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)。参考来源: