Ubuntu PHP错误快速排查与修复清单
一、最快定位路径
sudo tail -f /var/log/apache2/error.log 或 sudo tail -f /var/log/nginx/error.logphp -v,以及配置文件位置:php --inisudo systemctl restart apache2sudo systemctl restart nginxsudo systemctl restart php7.x-fpm(将 7.x 替换为你的实际版本)二、常见错误与一键修复
sudo systemctl status php7.x-fpm;未运行则 sudo systemctl start php7.x-fpm && sudo systemctl enable php7.x-fpmfastcgi_pass 与 FPM 监听一致,例如:fastcgi_pass unix:/run/php/php7.0-fpm.sock;(或对应的端口)sudo systemctl restart nginxsudo chown -R www-data:www-data /path/to/php/files,sudo chmod -R 755 /path/to/php/filessudo apt-get install php-mbstring php-gd php-mysqlphp --ini 找到加载的 php.ini,修正语法或冲突项后重启服务display_errors = On、error_reporting = E_ALLdisplay_errors,避免泄露敏感信息三、开发环境开启调试
sudo apt-get install php-xdebug[Xdebug]
zend_extension=xdebug.so
xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.client_port=9003
sudo systemctl restart apache2 或 sudo systemctl restart php7.4-fpm四、一键排错命令清单
php -v、php --inisudo tail -f /var/log/apache2/error.log 或 sudo tail -f /var/log/nginx/error.logsudo systemctl status apache2(或 nginx、php7.x-fpm)sudo systemctl restart apache2(或 nginx、php7.x-fpm)sudo systemctl enable php7.x-fpmsudo apt-get install php-{extension-name}(如 php-mbstring、php-gd、php-mysql)sudo chown -R www-data:www-data /var/www/html,sudo chmod -R 755 /var/www/html