在 CentOS 上排查 PHP-FPM 错误,可以按照以下步骤进行:
检查 PHP-FPM 服务状态:
sudo systemctl status php-fpm
如果服务未运行,可以使用以下命令启动:
sudo systemctl start php-fpm
查看 PHP-FPM 日志:
默认情况下,PHP-FPM 的日志文件位于 /var/log/php-fpm/error.log
。你可以使用以下命令查看日志:
sudo tail -n 20 /var/log/php-fpm/error.log
这将显示最近的 20 行日志。通过查看日志,你可以找到错误信息和异常。
检查 PHP 代码错误:
如果日志中没有找到明显的错误信息,可能是 PHP 代码存在问题。你可以使用 PHP 错误报告功能来捕获代码中的错误。在 /etc/php-fpm.d/www.conf
文件中,找到以下行:
;error_log = /var/log/php-fpm/www-error.log
取消注释以启用错误报告,并将日志路径更改为你希望保存错误日志的位置:
error_log = /path/to/your/error.log
重启 PHP-FPM 服务以应用更改:
sudo systemctl restart php-fpm
现在,你可以在指定的日志文件中查看 PHP 代码错误。
检查 Nginx 或 Apache 错误日志:
如果 PHP-FPM 服务运行正常,但你的网站仍然出现问题,可能是 Nginx 或 Apache 服务器的错误。检查 Nginx 或 Apache 的错误日志,通常位于 /var/log/nginx/error.log
或 /var/log/apache2/error.log
。你可以使用类似的命令查看日志:
sudo tail -n 20 /var/log/nginx/error.log
检查系统资源:
如果以上步骤都没有发现问题,可能是系统资源不足导致的。检查服务器的 CPU、内存和磁盘空间使用情况,确保有足够的资源供 PHP-FPM 和其他应用程序使用。你可以使用 top
、free
和 df
等命令来查看系统资源使用情况。
通过以上步骤,你应该能够找到并解决 CentOS 上 PHP-FPM 的错误。如果问题仍然存在,请提供更多详细信息以便进一步排查。