在 Ubuntu 上排查 PHP-FPM 错误,可以按照以下步骤进行:
查看 PHP-FPM 服务状态: 使用以下命令检查 PHP-FPM 服务的状态,查看是否有异常信息。
sudo systemctl status php-fpm
查看 PHP-FPM 错误日志:
PHP-FPM 的错误日志通常位于 /var/log/php-fpm.log
或 /var/log/php7.x-fpm.log
(x 为 PHP 版本号)。使用以下命令查看错误日志:
sudo tail -f /var/log/php-fpm.log
或
sudo tail -f /var/log/php7.x-fpm.log
根据实际情况替换日志文件路径。
检查 PHP 代码错误:
如果 PHP-FPM 报错与代码相关,检查 PHP 代码中是否存在语法错误、未定义的变量等问题。可以使用 PHP 的错误报告功能来查看详细的错误信息。在 php.ini
文件中设置以下选项:
display_errors = On
error_reporting = E_ALL
然后重启 PHP-FPM 服务:
sudo systemctl restart php-fpm
检查 Nginx 或 Apache 配置:
如果 PHP-FPM 与 Nginx 或 Apache 一起使用,检查它们的配置文件,确保 PHP-FPM 监听的地址和端口设置正确。对于 Nginx,检查 /etc/nginx/sites-available/
目录下的配置文件;对于 Apache,检查 /etc/apache2/sites-available/
目录下的配置文件。
检查 PHP-FPM 配置:
检查 /etc/php/7.x/fpm/pool.d/www.conf
(x 为 PHP 版本号)文件中的配置,确保 listen 地址和端口设置正确。例如:
listen = 127.0.0.1:9000
检查系统资源限制:
如果 PHP-FPM 报错与系统资源限制相关,可以使用 ulimit
命令查看和修改资源限制。例如,查看当前的最大文件描述符数量:
ulimit -n
如果需要修改资源限制,可以在 /etc/security/limits.conf
文件中添加相应的配置。
通过以上步骤,应该可以定位并解决大部分 PHP-FPM 错误。如果问题仍然存在,请提供更详细的错误信息以便进一步排查。