VPS侦探论坛

 找回密码
 注册
查看: 4372|回复: 5

请教军哥:lnmp1.2-1.3版502错误的问题

[复制链接]
发表于 2016-6-7 22:34:09 | 显示全部楼层 |阅读模式

军哥:遇到个小众问题,一直没有解决,来请教。从lnmp1.2开始我使用https://github.com/oott123/bpcs_uploader  的bpcs_uploader php脚步将服务器的备份文件上传到百度云,每次上传时网站会出现502错误。(bpcs_uploader脚步见附件baidu.zip,运行脚本见附件baidubd.zip)。
系统环境:Mysql版本为:5.5.48(Default)php版本:5.4.45(Default)Nginx版本:1.10.0(php选择其它版本也是502)


1.这个问题在lnmp1.1上没有出现过。从lnmp1.2开始就出现,本来以为lnmp1.3不会出现,刚才试了还是502错误。
2.同样的环境和配置,我在oneinstack上测试不会出现502,在lnmp1.2 和1.3版测试都是502。
3.出现502后,必须使用lnmp restart 才可以恢复,我军哥推荐的使用crontab 中的 */5 * * * * sh /root/lnmp1.3-full/tools/check502.sh 不能解决。

因为比较小众,一直没有搜索到问题的原因和解决办法,有一直用顺手了军哥的lnmp,不想更换,所以来请教军哥!感谢了!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2016-6-8 17:28:02 | 显示全部楼层


修改一下执行限制时间

发慢日志看一下
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
 楼主| 发表于 2016-6-9 20:51:25 | 显示全部楼层

回复 2# 的帖子


感谢回复!
我按照502置顶帖:
第四种原因:
php执行超时,修改/usr/local/php/etc/php.ini 将max_execution_time 改为300 或直接改成0 不限制,同时还需要修改/usr/local/php/etc/php-fpm.conf 调整request_terminate_timeout的值
再/etc/init.d/php-fpm restart重启使其生效。
502故障仍然存在。开启慢日志如下:

[09-Jun-2016 20:39:43]  [pool www] pid 8644
script_filename = /home/vr-web/abc.com/www/index.php
[0xb5618358] str_replace() /home/vr-web/abc.com/www/wp-includes/pomo/entry.php:76
[0xb561823c] key() /home/vr-web/abc.com/www/wp-includes/pomo/mo.php:251
[0xb56181bc] import_from_reader() /home/vr-web/abc.com/www/wp-includes/pomo/mo.php:27
[0xb5618124] import_from_file() /home/vr-web/abc.com/www/wp-includes/l10n.php:559
[0xb5618068] load_textdomain() /home/vr-web/abc.com/www/wp-includes/l10n.php:693
[0xb5617fe8] load_plugin_textdomain() /home/vr-web/abc.com/www/wp-content/plugins/woocommerce/woocommerce.php:346
[0xb5617f74] load_plugin_textdomain() /home/vr-web/abc.com/www/wp-content/plugins/woocommerce/woocommerce.php:307
[0xbfda025c] init() unknown:0
[0xb5617e90] call_user_func_array() /home/vr-web/abc.com/www/wp-includes/plugin.php:525
[0xb5617dc4] do_action() /home/vr-web/abc.com/www/wp-settings.php:393
[0xb5617d58] +++ dump failed
完整的PHP-fpm日志,见附件。

[ 本帖最后由 yamucha 于 2016-6-9 20:52 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
 楼主| 发表于 2016-6-9 21:08:12 | 显示全部楼层

回复 2# 的帖子




按照:
第三种原因:
在安装好使用过程中出现502问题,一般是因为默认php-cgi进程是5个,可能因为phpcgi进程不够用而造成502,需要修改/usr/local/php/etc/php-fpm.conf 将其中的max_children值适当增加,如果php已升级到5.3.*以上且使用的是dynamic模式,需要调整pm.min_spare_servers和pm.max_spare_servers的值适当增加。最大值可以按内存xxMB/2/20 的整数来算(内存以MB为单位进行计算,/ 为除,取整数),最小值可以按内存/2/40 的整数来算,可以少点或多大,可以自己调整运行看看,同时pm.max_children也调整为和pm.max_spare_servers的值一样。
也有可能是max_requests值不够用。

问题依旧!

必须lnmp restart 或者service php-fpm restart 重启才可以。
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
 楼主| 发表于 2016-6-9 21:12:47 | 显示全部楼层

回复 2# 的帖子


lnmp1.3下出现502错误的 /usr/local/php/etc/php-fpm.conf设置是这样的:
  1. [global]
  2. pid = /usr/local/php/var/run/php-fpm.pid
  3. error_log = /usr/local/php/var/log/php-fpm.log
  4. log_level = notice

  5. [www]
  6. listen = /tmp/php-cgi.sock
  7. listen.backlog = -1
  8. listen.allowed_clients = 127.0.0.1
  9. listen.owner = www
  10. listen.group = www
  11. listen.mode = 0666
  12. user = www
  13. group = www
  14. pm = dynamic
  15. pm.max_children = 16
  16. pm.start_servers = 10
  17. pm.min_spare_servers = 8
  18. pm.max_spare_servers = 16
  19. request_terminate_timeout = 0
  20. request_slowlog_timeout = 1
  21. slowlog = /usr/local/php/var/log/slow.log
复制代码
另一台使用lnmp,可以正常运行,而没有502错误的/usr/local/php/etc/php-fpm.conf设置是这样的:
  1. ;;;;;;;;;;;;;;;;;;;;;
  2. ; FPM Configuration ;
  3. ;;;;;;;;;;;;;;;;;;;;;

  4. ;;;;;;;;;;;;;;;;;;
  5. ; Global Options ;
  6. ;;;;;;;;;;;;;;;;;;

  7. [global]
  8. pid = run/php-fpm.pid
  9. error_log = log/php-fpm.log
  10. log_level = warning

  11. emergency_restart_threshold = 30
  12. emergency_restart_interval = 60s
  13. process_control_timeout = 5s
  14. daemonize = yes

  15. ;;;;;;;;;;;;;;;;;;;;
  16. ; Pool Definitions ;
  17. ;;;;;;;;;;;;;;;;;;;;

  18. [www]
  19. listen = /dev/shm/php-cgi.sock
  20. listen.backlog = -1
  21. listen.allowed_clients = 127.0.0.1
  22. listen.owner = www
  23. listen.group = www
  24. listen.mode = 0666
  25. user = www
  26. group = www

  27. pm = dynamic
  28. pm.max_children = 16
  29. pm.start_servers = 10
  30. pm.min_spare_servers = 8
  31. pm.max_spare_servers = 16
  32. pm.max_requests = 2048
复制代码
不清楚到底问题在什么地方,请教军哥。

[ 本帖最后由 yamucha 于 2016-6-9 21:16 编辑 ]

军哥运维代购:http://shop63846532.taobao.com/

发表于 2016-6-10 10:29:48 | 显示全部楼层

看慢日志woo那个插件可能是超时

php-fpm.conf里可以加上
emergency_restart_threshold = 30
emergency_restart_interval = 60s
process_control_timeout = 5s
试试
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|VPS侦探 ( 鲁ICP备16040043号-1 )

GMT+8, 2024-9-29 11:41 , Processed in 0.027486 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表