浏览 2151 次 / [ 天下网闻 ] 尝试解决:wdcp linux服务器cpu爆满引起502 Bad Gateway错误
  • 发布时间 2016-07-05 00:12
  • 网站访问提示502 Bad Gateway怎么解决?根据分析一般是php线程打开文件句柄受限导致的。
    以下操作前务必备份(D做完修改发生封面生成失败问题,重新检查,并改用WinSCP自带编辑器后才算正常)

    1.提升服务器的文件句柄打开:

    vi /etc/security/limits.conf

    底部添加:

    *    soft    nofile    51200
    *    hard    nofile    51200

    2.提升nginx的进程文件打开数:

    vi /www/wdlinux/nginx/conf/nginx.conf
    将worker_rlimit_nofile 5120;
    改成worker_rlimit_nofile 51200;

    3.命令 ulimit -n 查看限制的打开文件数,php-fpm.conf 中的选项rlimit_files 确保和此数值一致。
    修改php-fpm.conf文件,主要需要修改2处。打开:

    vi /www/wdlinux/etc/php-fpm.conf

    改成下面的值:
    <value name="max_requests">10240</value>
    <value name="rlimit_files">51200</value>

    4.打开:# vi /etc/sysctl.conf

    底部添加
    fs.file-max = 51200

    5.设置php-fpm自动启动vi /etc/rc.local 最后增加/etc/init.d/php-fpm start

    6. 完成之后reboot重启下服务器ulimit -n 查看
    END