Php不会杀死进程
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Php不会杀死进程相关的知识,希望对你有一定的参考价值。
我正在配置一个新服务器来运行最新版本的wordpress。经过一段时间后,所有请求都开始返回504超时。我检查了来自nginx和php的所有日志,没有错误。运行后服务php7.2状态
我发现了这种情况:
有些东西阻止了我的php进程,并且php不会杀死进程。当所有进程都忙时,我的服务器会停止。
我用这些程序配置了我的Droplet:
- Ubuntu 18.04
- PHP 7.2.10
- mysql 5.7.24
- Nginx 1.14.0
我的www.conf配置了这些参数(如果我增加最大子节点,服务器延迟更多停止)
pm = dynamic
pm.max_children = 20
pm.start_servers = 10
pm.min_spare_servers = 5
pm.max_spare_servers = 10
我尝试使用默认配置运行此应用程序,使用php 7.0运行ubuntu 16但在所有飞沫中都出现相同的错误。只有这个wordpress实例有错误。
我在这里发布所有配置,但我不知道错误是否可以在其他事情上,如在应用程序上。我将它从其他服务器(ubuntu 14.04,php 5.6)移动到所有文件复制到这个新的Droplet。也许是一些插件或类似的东西,因为只有这个实例有错误(我将6个其他wordpress移动到其他具有相同配置的液滴并且没有发现错误)。
编辑1 - >使用strace调试nginx
我用strace调试我的过程(Devon建议)。结果是:
几乎所有结果:
1021 epoll_wait(10, <unfinished ...>
1023 <... epoll_wait resumed> 0x55e8211180a0, 512, -1) = -1 EINTR (Interrupted system call)
1023 --- SIGALRM {si_signo=SIGALRM, si_code=SI_KERNEL} ---
1023 rt_sigreturn({mask=[]}) = -1 EINTR (Interrupted system call)
有时它显示:
1023 epoll_wait(14, <unfinished ...>
1024 <... epoll_wait resumed> 0x55e8211180a0, 512, -1) = -1 EINTR (Interrupted system call)
1024 --- SIGALRM {si_signo=SIGALRM, si_code=SI_KERNEL} ---
1024 rt_sigreturn({mask=[]}) = -1 EINTR (Interrupted system call)
1024 gettid() = 1024
1024 write(4, "2019/01/16 23:18:18 [error] 1024"..., 360) = 360
1024 close(183) = 0
1024 write(182, "273323652563029302327213322a375F251335275353377265376202R314j!200317203k "..., 762) = 762
答案
我要感谢每一个人的帮助。问题出在一些插件上。
我修复它为wordpress实例创建完全相同的目录(在我使用新目录之前)并删除两个插件(我关闭几乎所有插件,但只删除两个)。
提示很有用,然后我用它来修复php配置的一些问题。
以上是关于Php不会杀死进程的主要内容,如果未能解决你的问题,请参考以下文章