以下是Ubuntu上排查PHP-FPM错误的常用步骤:
sudo systemctl status php-fpm # 检查服务是否运行
/var/log/php-fpm.log 或 /var/log/php7.x-fpm.log(x为PHP版本号)。sudo tail -f /var/log/php-fpm.log(实时查看)。/etc/php/{version}/fpm/php-fpm.conf。/etc/php/{version}/fpm/pool.d/www.conf。listen(监听地址/端口)、user/group(进程权限)、pm(进程管理参数)。sudo php-fpm -t # 测试配置语法是否正确
www-data)有权访问Web根目录及文件:sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
fastcgi_pass是否指向正确的PHP-FPM套接字或端口。ProxyPassMatch或SetHandler配置。top/htop查看CPU/内存占用,调整pm.max_children等参数避免资源不足。sudo apt update && sudo apt upgrade php-fpm # 确保版本最新
参考来源: