`
月影无痕
  • 浏览: 1003572 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
在搭建mysql主从复制结构后,发现mysql从库的日志中频繁出现以下警告:   [Warning] Statement may not be safe to log in statement format. Statement: UPDATE `ecshop`.`peixun_sessions` SET expiry = '1300718449', ip = '119.36.87.150', userid = '0', adminid = '0', user_name='0', user_rank='0', discount='1', email='0', data = 'a:3:{s:7 ...
服务器环境:redhat linux 5.5 , nginx ,  phpfastcgi   在此环境下,一般php-cgi运行是非常稳定的,但也遇到过php-cgi占用太多cpu资源而导致服务器响应过慢,我所遇到的php-cgi进程占用cpu资源过多的原因有:   1. 一些php的扩展与php版本兼容存在问题,实践证明 eAccelerater与某些php版本兼容存在问题,具体表现时启动php-cgi进程后,运行10多分钟,奇慢无比,但静态资源访问很快,服务器负载也很正常(说明nginx没有问题,而是php-cgi进程的问题),解决办法就是从php.ini中禁止掉eAccelerat ...
症状:无论使用交互模式或快递模式运行LiveUpdate, 均提示病毒库都是最新的,只能更新到2010-10-18   后经过网络搜索(搜索引擎真是个好东西), 修改windows注册表中两个位置即可实现正常升级   HKEY_LOCAL_MACHINE\SOFTWARE\Intel\LANDesk\VirusProtect6\CurrentVersion\LiveUpdate\CmdLines\CmdLine1 ProductName项的值修改为Avenge 1.5 MicroDefs2 Corp 9 HKEY_LOCAL_MACHINE\SOFTWARE\Intel\LANDes ...
Linux服务器上开启了防火墙,并配置vsftpd,就出现了一些问题   可以连接,列出目录,但是无法下载/上传,经过检查,是受FTP传输模式影响导致。   iptables的配置策略往往就限制入站的目的端口,ftp服务器使用标准的21端口作 ...
  本文所指的远程服务器,是指无法物理接触,没有显示器,也没有键盘的 位于机房中的服务器 。   而网络上的 关于远程安装系统的 文章,大多是关于 给局域网 机器安装操作系统,操作人员 能 物理接触目标计算机,所以实现要相对容易一些 。但是我觉得这只能算是通过网络安装系统,而不能算远程安装 。   综上所述, 本文的核心就是:无法物理接触服务器情况下,如何远程给它安装操作系统 (windows 和
  由于工作性质的特点,我有幸从事服务器运维管理,逐渐接触到一些比较实用的技术,轻易解决现实的一些问题。想必不少朋友也会遇到类似问题,我始终愿意以共享开放的心态,和大家分享求知的愉悦。   当初自己的感觉,差不多就是感觉一个人在完全黑暗的空间内摸索,网上的其他作者的原创文章经过层层转载,格式/图片失去,导致参考过程中出现了不少问题。   为此,我在发布blog时,也会制作pdf版本,以避免这个现象。     毛爷爷说过,实践是检验真理的唯一标准,凡是能制作成PDF版本的,都是经过慎重实践而后总结而成,确保参考的准确性,但由于软/硬件环境等等因素,也存在无法通用的可能。技术如哲学一 ...
cp递归复制目录   cp -r  source  target   1. 若target是不存在的目录,则建立target目录,并将source目录下所有内容复制到target目录中 2. 若target已经存在,则表示将source目录本身复制到target目录下,即产生target/source样式的目录   那么,target已经存在,将source中的内容(而不是source目录本身)复制到taget中,怎么办?   cp -r source/* target   特作以标记。
睡眠连接过多,会对mysql服务器造成什么影响?   严重消耗mysql服务器资源(主要是cpu, 内存),并可能导致mysql崩溃。   造成睡眠连接过多的原因?   1. 使用了太多持久连接(个人觉得,在高并发系统中,不适合使用持久连接) 2. 程序中,没有及时关闭mysql连接 3. 数据库查询不够优化,过度耗时。   那么,如果要从根本上解决sleep连接过多,就得从以上三点反复检查,但是见效并不快。   网上有人分享,使用shell脚本配合cron,定期杀死睡眠时间太久的连接,但是这种方法非常不可取,典型的以暴制暴,很可能导致数据崩溃,而且,还需要编写相应she ...
编译vsftpd时,出现could not read symbols: File in wrong format错误提示,后搜寻相关资料,是因为vsftpd的一个安装文件没有考虑到64位平台库文件位置。     如果的的系统是64位平台,解决办法如下:   编辑源代码安装目录下的vsf_findlibs.sh, 将其中路径中的lib替换成lib64。   快速的vim替换命令是:   :%s?lib/?lib64/?   如果检查系统是否为64位平台?   uname -m 如果输出 x86_64,说明是64位平台   为了避免你重新编辑的麻烦,我将vsftpd部 ...
一、 基本概念 二、为何要分离? 2.1. 负载分担 2.2. 服务器资源最大化利用 2.3  增加浏览器并发连接 2. 4 . 消减Cookie, 减少网络流量 三、 谁在使用? 四、 如何实施?
$0 :被执行shell文件的路径 [username@hostname]# ./test.sh   则$0 == './test.sh'     $1 , $2, $3 ...., 传递给shell文件的各个参数 [username@hostname]# ./test.sh a b c 则$1=='a', $2=='b', $3=='c'     $# 传递给shell文件的参数个数 ./test.sh a b c 则$#==3, 可在shell脚本中使用[ $# -gt 0 ] 测试是否传递了参数
1. 如何让vsftpd记录所有上传及下载日志?       vsftpd配置文件(默认是vsftpd.conf)中设置 syslog_enable=YES 则将日志记录到系统日志文件:/var/log/message文件中   如果不想让它记录到message文件中,而是记录到默认的日志中呢? 同时记录 系统message, /var/log/xferlog|vsftpd.log两个日志: #syslog_enable=YES xferlog_enable=YES #dual_log_enable=YES     必须有dual_log_enable才能实现双日志写入,否 ...
1. 编译vsftpd时,若使用PAM验证模块,则本地用户是无法登录的      这个说法是错误的,我想产生这个认识的原因就是:使用PAM验证模块后,若参数配置错误,会造成本地用户无法登录   所以,三人成虎,就认为启用PAM模块之后,本地用户无法登录 那么怎么才能配置好PAM模块,让本地用户可以登录? 1.1. 编译vsftpd时检查是否启用了pam模块:编译前检查vsftpd源代码目录下的buiddefs.sh文件,确保VSF_DUILD_PAM前是#define而不是#undef, 如果是#undef,请修改其为#define, 再重新make &am ...
大多的PHP程序,都有这样的逻辑: 如果发现php.ini配置为不给GPC变量自动添加转义斜线,则PHP自动为GPC添加转义斜线 但是事实上,这是错误的,因为它改变了GPC变量原来的值. 有这个遗留习惯的原因是PHP程序使用往往配合mysql, 而mysql对特殊字符的转义,采取的是添加转义斜线,但是其它数据如mssql,oci呢,不一定是这样的. 如果使用其它类型数据库,如mssql,oci,sybase 那么,给GPC添加转义斜线,更是个错误 进一步,如果GPC数据不需要存入数据库,而保存到文件系统,或转发给其它程序呢?更是很严重的错误逻辑. 所以,正确的做法是: 1.PHP程 ...
Discuz 7.2(GBK编码) 迁移到Linux 平台, php已经启用了iconv, mbstring库 具体表现是当从所见即所得编辑器中上传附件时,  使用普通上传没有问题, 但使用批量上传时, 出现以下界面: 给人感觉是文件已经上传成功了, 但无法显示出文件名. 后经过我大量时间的排查 , 最终确定的原因是: Linux平台上当使用iconv将字符串由utf-8转换为gbk时, 有可能出错.   而dz的批量上传使用了swfupload, 使用flash向服务器POST数据, 这个swfupload会以utf-8编 ...
Global site tag (gtag.js) - Google Analytics