Php不会杀死进程

问题描述 投票:0回答:1

我正在配置一个新服务器来运行最新版本的wordpress。经过一段时间后,所有请求都开始返回504超时。我检查了来自nginx和php的所有日志,没有错误。运行后服务php7.2状态

我发现了这种情况:

service php7.2 status

有些东西阻止了我的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, "\27\3\3\2\365\256\3029\302\327\213\322a\375F\251\335\275\353\377\265\376\202R\314j!\200\317\203k "..., 762) = 762
php wordpress nginx fpm
1个回答
0
投票

我要感谢每一个人的帮助。问题出在一些插件上。

我修复它为wordpress实例创建完全相同的目录(在我使用新目录之前)并删除两个插件(我关闭几乎所有插件,但只删除两个)。

提示很有用,然后我用它来修复php配置的一些问题。

© www.soinside.com 2019 - 2024. All rights reserved.