Ubuntu中解決PHP-FPM版本兼容性問題可按以下步驟操作:
通過命令查看可安裝的PHP版本:
apt-cache search php-fpm
安裝特定版本的PHP和PHP-FPM(以PHP 7.4為例):
sudo apt update
sudo apt install php7.4-fpm
編輯對應版本的PHP-FPM配置文件(如/etc/php/7.4/fpm/pool.d/www.conf
),確保listen
指令與Web服務器配置一致:
listen = /run/php/php7.4-fpm.sock
listen = 127.0.0.1:9000
使用update-alternatives
管理默認PHP版本:
sudo update-alternatives --config php # 選擇系統默認PHP版本
sudo update-alternatives --config php-fpm # 選擇PHP-FPM版本
fastcgi_pass
,指向對應版本的PHP-FPM監聽地址:location ~ \.php$ {
fastcgi_pass unix:/run/php/php7.4-fpm.sock; # 或127.0.0.1:9000
}
SetHandler
指向對應端點。重啟PHP-FPM和Web服務器:
sudo systemctl restart php7.4-fpm
sudo systemctl restart nginx # 或apache2
通過php-fpm -v
命令驗證當前使用的PHP-FPM版本是否正確。
若安裝時出現依賴錯誤,可嘗試修復:
sudo apt -f install
查看PHP-FPM和Web服務器日志,定位版本兼容性問題:
sudo tail -f /var/log/php7.4-fpm.log
sudo tail -f /var/log/nginx/error.log