Ubuntu PHP配置出错可按以下步骤排查解决:
检查服务状态
sudo systemctl status php7.x-fpm(替换为实际版本号),未运行则启动:sudo systemctl start php7.x-fpm,并设置开机自启:sudo systemctl enable php7.x-fpm。验证配置文件语法
php.ini语法:php -l /etc/php/7.x/apache2/php.ini(或php-fpm路径),修复语法错误。php.ini中display_errors=On、error_reporting=E_ALL,便于查看错误详情。排查Web服务器配置
fastcgi_pass是否指向正确的PHP-FPM套接字或端口(如unix:/run/php/php7.x-fpm.sock),修改后重启Nginx:sudo systemctl restart nginx。LoadModule php7_module路径正确,重启Apache:sudo systemctl restart apache2。检查文件权限
sudo chown -R www-data:www-data /path/to/php/files,sudo chmod -R 755 /path/to/php/files。查看错误日志
/var/log/nginx/error.log,或PHP-FPM日志:/var/log/php7.x-fpm.log,定位具体错误。安装/更新PHP及扩展
sudo apt update && sudo apt upgrade,安装缺失扩展(如php-mysql):sudo apt install php7.x-模块名,重启服务。其他操作
libxml2-dev)。sudo apt install --reinstall php7.x。提示:操作前建议备份配置文件,修改后逐步重启服务测试,优先通过日志定位问题。若仍无法解决,可提供具体错误信息进一步分析。