以下是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 apache2
sudo systemctl restart nginx
+ sudo systemctl restart php7.x-fpm
排查依賴與環境
top
或htop
查看。代碼語法檢查
php -l
檢查PHP文件語法是否正確,修復括號、分號等錯誤。提示:若仍無法解決,根據日志中的具體錯誤信息(如“Module not found”“Permission denied”)進一步搜索解決方案,或提供詳細錯誤日志尋求幫助。