欢迎来到日本小春精选,了解日本先从@日本生活基础课程开始!
欢迎 欢迎     登录 | 注册      消息
当前位置: 首页小组技术交流nginx 502 Bad Gateway错误

[一起讨论]nginx 502 Bad Gateway错误

第一种原因:目前lnmp一键安装包比较多的问题就是502 Bad Gateway,大部分情况下原因是在安装php前,脚本中某些lib包可能没有安装上,造成php没有编译安装成功。可以看一下是否存在/usr/local/php/sbin/php-fpm ,如果没有肯定没安装成功<br />解决方法:<br />可以尝试根据lnmp一键安装包中的脚本手动安装一下,看看是什么错误导致的,在网上搜索一下,或者把错误信息发上来。如果实在不会提供按http://lnmp.org/install.html这个安装时的lnmp.log日志文件(可以用winscp登陆下载lnmp.log,压缩并上传到本论坛),没有错误信息我们没法说什么原因。<br /><br />第二种原因:<br />在php.ini里,eaccelerator配置项一定要放在Zend Optimizer配置之前,否则也可能引起502 Bad Gateway<br /><br />第三种原因:<br />在安装好使用过程中出现502问题,一般是因为默认php-cgi进程是5个,可能因为phpcgi进程不够用而造成502,需要修改/usr/local/php/etc/php-fpm.conf 将其中的max_children值适当增加。<br />也有可能是max_requests值不够用。<br /><br />第四种原因:<br />php执行超时,修改/usr/local/php/etc/php.ini 将max_execution_time 改为300<br /><br />第五种原因:<br />磁盘空间不足,如mysql日志占用大量空间<br /><br />第六种原因:<br />查看php-cgi进程是否在运行<br /><br />第七种原因:<br />将nginx.conf里的<br />fastcgi_connect_timeout<br />fastcgi_send_timeout<br />fastcgi_read_timeout都调大一点。<br /><br /><br /><br />九、也可以尝试将unix套接字改成tcp/ip的,修改/usr/local/php/etc/php-fpm.cnf 里设置&lt;value name=“listen_address”&gt;/tmp/nginx.socket&lt;/value&gt; 改成&lt;value name=“listen_address”&gt;127.0.0.1:9000&lt;/value&gt; ,同时/usr/local/nginx/conf/nginx.conf 及其/usr/local/nginx/conf/vhost/ 下面的虚拟主机配置里的fastcgi_pass&nbsp;&nbsp;unix:/tmp/php-cgi.sock; 替换为fastcgi_pass&nbsp;&nbsp;127.0.0.1:9000;&nbsp;&nbsp;之后重启试试。<br /><br /><br />十、如果虚拟主机的日志文件过大也可能会造成502问题。<br />建议定期清空一下虚拟主机的日志文件。<br />
2012-10-24 13:26:04 来自:球球
用户评论(2)
正序阅读
  • 球球

    2012-11-12 11:47:47 球球 1#

    http://www.itlearner.com/article/4772<br />

  • 球球

    2012-11-12 11:44:30 球球 2#

    <p>#这个决定了 php-fpm的总进程。我们要想同时响应更多的并发数,这个数值要尽可能大,比如500,1000<br />pm.max_requests = 10000</p><p>#并发数越大,这个最大请求数应该越大,并发数小,这个数值也应该越小。它表示,php-fpm进程响应了10000个并发请求之后,就自动重启一下进程。<br />request_terminate_timeout = 30</p><br />

你的回应
登录 | 注册