- 浏览: 1008874 次
- 性别:
- 来自: 北京
最新评论
-
lizuodu:
非常不错
使用mysql federated引擎构建MySQL分布式数据库访问层 -
u010620626:
除了 libmysql 和 mysqlnd, 在 linux ...
PHP 5.3.0以上推荐使用mysqlnd驱动 -
嵌入式小小鸟:
很不错的!力荐!
集中化Linux日志管理系统 -
wfqwang82:
楼主,你好,我配置了一个负载均衡集群两台服务器,都可以启动ke ...
keepalived配置及典型应用案例 -
xialluyouyue:
完全不经过脑子考虑
ThinkPHP 3.1中的SQL注入漏洞分析----论ThinkPHP 3.1中的半吊子的PDO封装
文章列表
在搭建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命令复制目录的注意事项
- 博客分类:
- Linux学习笔记
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编 ...