1. 测试机环境部署后页面加载不全,log日志提示“Yar_Concurrent_Client::loop(): select timeout 10ms...”
测试环境配置及网络情况差,增大php-fpm配置文件中超时时间。例如,将php_admin_value[yar.timeout]从10改成10000
2. 502 或500的,提示connect() failed (111:connection refused)
nginx是否挂了,如果nginx没问题,大多是nginx找不到php-fpm服务了。
首先检查域名php-fpm服务是否开启。可以检查php-fpm.conf中相应的域名服务配置文件有没有被include进来。也可以通过 ps aux | grep serverename 查询。
还有可能是nginx和php-fpm的两份conf文件中监听的端口号不一致导致的。分别检查vhost和fpm.d下面的域名conf文件中的端口号,vhost的在fastcgi_pass里,fpm.d在最上面的listen变量里。
还有一次遇到的是,配置服务的同学php-fpm的conf文件里边,直接拷贝的,最上面的sername忘了修改,格式是[XXX.weibo.com], 一定要跟vhost和php-fpm的servername保持一致。
3. file not found 或systembusy
代码部署错了吧
4. 还有磁盘满的情况,可以清理不必要的log。
du -sh 查询当前目录占用空间
du -sh *查询当前目录下文件及子目录
find /-size +100M -exec ls -lh {} \; 查询占用超过100M的文件
log的清空方法:
>x.log
5. 环境过慢,top检查进程资源占用
6. 环境不支持执行shell
修改php.ini,注释掉下面一行,并重启php-fpm
;disable_functions =phpinfo,system,exec,shell_exec,passthru,proc_open,proc_close,show_source
7. 注意yar和rpc等服务状况
大多数排查都是跟着log日志走。