1.修改php程序使用内存限制,修改php-fpm.conf的memory-limit的值,可以根据开发人员要求设置。
2.修改session保存时间,修改php.ini参数session.gc_maxlifetime = 1440,默认是1440秒
3.修改php程序运行时间最大值,修改php-fpm.conf参数request_terminate_timeout,服务器性能越好可以设置的越高,设置为0表示不限制,程序能一直运行至结束。
访问出现502错误:排除网路问题外一般就两个原因(1)php进程数不足;修改max_children值(2)php程序执行时间过长,被终止(多数为此原因),修改request_terminate_timeout值
4.nginx400错误:请求头过大造成,修改client_header_buffer_size和large_client_header_buffers,适当调大
5.注意软件和程序的的权限问题,要让普通用户也能运行
6.sersync---rsync之间匿名传输不写auth user这行
7.iptables设置,外网IP不能ping通,内网能ping通
-A RH-Firewall-1-INPUT -p icmp -d 192.168.25.0/24 -j ACCEPT
-A RH-Firewall-1-INPUT -p icmp -j DROP
8.今天碰到一台机器ssh连接不上,只能连本地,其他机器能ping通这台机器,ssh连接不上,22端口不通
查看服务sshd,防火墙,selinux,路由都正常
开启一个虚拟ip,发现远程ssh虚拟IP可以
用arp -a查看MAC地址,发现同一台机器MAC不一样,查到是有个ip被别的机器配置了
注:连不上的机器是虚拟机,用xencenter连接了的
9.
删除ip
ip -f inet addr delete 10.0.64.102/32 dev tunl0
10.今天发现/var/log/secure这个日志里好多pam_limits(crond:session): unknown limit item 'noproc'错误信息
在网上查了下才知道是/etc/security/limits.conf里的设置
* hard nproc 65535被设置成了hard noproc 65535 ,noproc是错的
修改之后解决
nofile - max number of open files最大打开文件数
nproc - max number of processes最大进程数
11. LVS后端机命令
关闭ARP广播响应:  
echo 1 >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo 2 >/proc/sys/net/ipv4/conf/lo/arp_announce
echo 1 >/proc/sys/net/ipv4/conf/all/arp_ignore
echo 2 >/proc/sys/net/ipv4/conf/all/arp_announce
注: 由于DS与所有RS共享一个虚拟IP, 如果有ARP请求VIP地址时,Director Server与
所有Real server都做应答的话,就出现问题了,因此,需要禁止Real server响应ARP请求
12.分区挂载不上
一台测试机数据库未停重启后分区表出错,进单人模式注释相应分区行重启,系统起来后挂载被注释分区,一直挂载出错,最后一个大牛猜测是不是分区是ext4不是ext3,
mount -t ext4 /dev/sda6 /data,成功了,修改/etc/fstab相应地方mount -a成功,这里记录下
13. 安装varnish的时候make报错
/bin/sh: soelim: command not found
make[2]: *** [vcl.7] 错误 127
make[2]: Leaving directory `/data/soft/varnish-2.1.2/man'
make[1]: *** [all-recursive] 错误 1
make[1]: Leaving directory `/data/soft/varnish-2.1.2'
make: *** [all] 错误 2
按照网上文档,安装过程中遇到错误,最后发现可能是有些软件包没有安装
yum -y install automake autoconf libtool ncurses-devel libxslt groff pcre-devel pkgconfig
确定以上软件都已安装,再安装varnish的时候无错误通过
14.格式化分区出错
/dev/sdb1: Invalid argument passed to ext2 library while setting up superblock
解决方式,注意的是sdb1是一个Extended
而不是一个真正的分区,扩展分区。扩展分区里面可以分更多的逻辑分区,而逻辑分区是可以利用fdisk 格式化得
15.php去掉warning
在php.ini里面设置
;  - Show only errors
error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR
这是只显示错误信息,其他都不显示了
16.修改mysql的root密码

update user set password=PASSWORD('123456') where user='root';

17.添加环境变量

export PATH=/usr/local/mydql/bin:$PATH

18.nagios监控http,由于设置了不让IP和非绑定域名直接访问,导致nagios检测都是400,监控机和被监控机check_nrpe检测都是返回200,但是nagios网站显示是400,仔细检查后发现配置的是check_http,是直接访问的IP,将配置改为check_nrpe!check_http后重启nagios,网站检查是200了。

19.svn服务器更改IP

svn switch --relocate http://oldPath http://newpath

svn文件冲突  删除冲突文件 再svn revert filename

20.修改php进程数错误

增大php进程数重载配置文件时发现进程数不变,查看php日志ERROR] pipe() failed: Too many open files (24)

增加系统文件打开数之后重载配置文件,问题依旧,原来是因为进程是在增加文件数之前启动的,重载配置文件时进程不变,所以还是会有问题,kill进程后重新启动解决

21.新浪快捷登陆错误

网站有几种快捷登陆的,新浪微博登陆测试出现错误,查看nginx错误日志:upstream sent too big header while reading response header from upstream

nginx做的反向代理负载均衡,后端返回的header太大

修改代理nginx配置文件 ,增加如下3行

proxy_buffer_size 64k;

proxy_buffers   32 32k;

proxy_busy_buffers_size 128k;

重载配置文件,问题解决

22.centos6的limit

ulimit -SHn 后发现不起作用,原来centos6有个文件 /etc/security/limits.d/90-nproc.conf

*          soft    nproc     1024

里面有一行这样的,需要注释掉这行或者修改后面的值,所改的才能生效