以下是Ubuntu PHP配置错误的排查步骤:
查看错误日志
/var/log/apache2/error.log/var/log/nginx/error.log/var/log/php7.x-fpm.log(x为版本号)tail -f实时查看日志,定位具体错误信息。检查PHP版本与模块
php -v确认版本是否正确。php -m查看已加载模块,确保所需扩展(如php-mysql、php-curl)已安装,缺失时通过sudo apt-get install安装。验证配置文件
php --ini可查看php.ini位置,检查display_errors(建议设为On)、error_reporting(设为E_ALL)等参数。/etc/apache2/sites-available/000-default.conf中LoadModule php路径是否正确。fastcgi_pass指向PHP-FPM的socket或端口(如unix:/run/php/php7.x-fpm.sock)。检查文件权限
www-data)对PHP文件及目录有读写权限:sudo chown -R www-data:www-data /path/to/your/project
sudo chmod -R 755 /path/to/your/project
重启服务
sudo systemctl restart apache2sudo systemctl restart nginx + sudo systemctl restart php7.x-fpm排查依赖与环境
top或htop查看。代码语法检查
php -l检查PHP文件语法是否正确,修复括号、分号等错误。提示:若仍无法解决,根据日志中的具体错误信息(如“Module not found”“Permission denied”)进一步搜索解决方案,或提供详细错误日志寻求帮助。