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。提示:操作前建議備份配置文件,修改后逐步重啟服務測試,優先通過日志定位問題。若仍無法解決,可提供具體錯誤信息進一步分析。