Linux下解决PHP-FPM错误日志问题可按以下步骤操作:
定位错误日志
/var/log/php-fpm/
(如error.log
、www-error.log
)。/etc/php-fpm.conf
或/etc/php/版本号/fpm/php-fpm.conf
中的error_log
设置。查看日志内容
sudo tail -f /var/log/php-fpm/error.log
。logrotate
切割日志,或调整php-fpm.conf
中log_level
为notice
减少冗余。分析常见错误
listen
指令(端口/套接字路径)、user/group
权限是否正确。
sudo nano /etc/php/7.x/fpm/pool.d/www.conf
,确保listen = 127.0.0.1:9000
与Web服务器配置一致。www-data
)对日志文件及工作目录有读写权限。
sudo chown -R www-data:www-data /var/log/php-fpm/ /var/www/html
。pm.max_children
(进程数)、memory_limit
(内存限制)。sudo netstat -tulnp | grep 9000
检查端口占用,修改listen
为其他端口。重启服务与验证
sudo systemctl restart php-fpm
。sudo php-fpm -t
,确保无语法错误。关联组件检查
fastcgi_pass
指向正确套接字/端口)。sudo setenforce 0
(SELinux)。参考来源: