Ubuntu LNMP升級PHP版本的詳細步驟
/etc/nginx/nginx.conf、/etc/nginx/sites-available/)及網站根目錄文件。sudo apt update && sudo apt upgrade -y
Ubuntu默認倉庫的PHP版本可能較舊,可通過添加Ond?ej Sury的PHP PPA源獲取最新穩定版:
sudo add-apt-repository ppa:ondrej/php
sudo apt update
運行以下命令查看PPA源中可用的PHP版本(如7.4、8.0、8.1等),選擇需要升級的目標版本:
apt-cache search php | grep -E 'php[0-9]+(\.[0-9]+){0,2}'
sudo apt install php8.1 php8.1-mysql php8.1-curl php8.1-gd php8.1-mbstring php8.1-xml php8.1-zip
sudo apt remove --purge php* && sudo apt autoremove
升級完成后,重啟PHP-FPM服務以加載新版本:
sudo systemctl restart php8.1-fpm # 根據實際版本調整(如php7.4-fpm、php8.0-fpm)
php -v
info.php文件(內容為<?php phpinfo(); ?>),上傳至網站根目錄(如/var/www/html),通過瀏覽器訪問http://服務器IP/info.php,查看PHP版本信息(完成后刪除該文件以保證安全)。使Nginx加載新的PHP-FPM配置,確保PHP請求能正確轉發:
sudo systemctl restart nginx
sudo apt --fix-broken install修復,或手動安裝缺失的依賴包。update-alternatives配置默認版本,或調整Nginx配置指定特定站點的PHP版本。