追踪在 lighttpd 中运行的 PHP 崩溃 - 没有日志

追踪在 lighttpd 中运行的 PHP 崩溃 - 没有日志

0

最近,我开始发现一个稳定了相当长一段时间的 Web 服务器上出现了看似随机的崩溃。我认为是 PHP 崩溃了,但没有崩溃日志,所以我只能假设 lighttpd 错误意味着 PHP 没有运行。我不知道发生了什么变化,可能是传入的请求,也可能是 PHP 代码。

我们运行 Rocky Linux、lighttpd 服务器、PHP v7.4。

以下是 lighttpd 错误日志的摘录。我没有在消息或 php 错误日志中看到任何其他错误。请求正常进行,然后突然错误日志中充斥着大量此类错误,并且所有请求都收到 HTTP 500 响应,几分钟后一切又开始正常工作(假设 PHP 进程再次自动启动)。

(network_write.c.98) write failed: 137: Transport endpoint is not connected
(gw_backend.c.2065) connection was dropped after accept() (perhaps the gw process died), write-offset: 0 socket: unix:/var/run/php-fpm/www.sock
(http-header-glue.c.1342) read() 136 137: Invalid argument
(gw_backend.c.2419) response not received, request not sent on socket: unix:/var/run/php-fpm/www.sock for xxxx, reconnecting

我怎样才能查明导致该问题的原因?

答案1

检查 php-fpm 配置中的 error_log 位置。确保它可以写入

例子:

error_log = /var/log/php-fpm.log

php_admin_value[error_log] = /var/log/lighttpd/php-error.log 

相关内容