以下是PHP-FPM在Ubuntu上的常见问题及解决方案:
sudo systemctl status php7.x-fpm # 检查状态
sudo systemctl start php7.x-fpm # 启动服务
sudo systemctl enable php7.x-fpm # 设置开机自启
listen.owner
和listen.group
为www-data
(或与Web服务器一致的用户)。sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
/etc/php/7.x/fpm/php-fpm.conf
和池配置文件/etc/php/7.x/fpm/pool.d/www.conf
,确保语法正确。sudo php-fpm -t
sudo systemctl restart php7.x-fpm
sudo mkdir -p /var/log/php7.x-fpm
sudo chown www-data:www-data /var/log/php7.x-fpm
sudo chmod 755 /var/log/php7.x-fpm
sudo tail -f /var/log/php7.x-fpm.log
strace
跟踪进程:sudo strace -p $(pidof php7.x-fpm)
pm.max_children
等参数。sudo ufw allow 9000
fastcgi_pass
指向正确路径。sudo apt update && sudo apt -f install
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php7.x-fpm
注:操作前建议备份配置文件,修改后通过sudo systemctl reload php7.x-fpm
重新加载配置,避免直接重启服务导致请求中断。如问题仍未解决,可参考日志信息或社区论坛进一步排查。