溫馨提示×

Ubuntu LNMP中PHP版本如何升級

小樊
45
2025-09-18 13:56:38
欄目: 編程語言

Ubuntu LNMP環境中升級PHP版本的步驟

1. 升級前準備:備份關鍵數據

在進行任何升級操作前,務必備份以下內容,避免數據丟失:

  • 網站文件:tar -czvf /path/to/website_backup.tar.gz /var/www/html(替換為實際網站根目錄);
  • 數據庫:mysqldump -u root -p --all-databases > /path/to/full-backup.sql(替換為實際數據庫用戶名);
  • 配置文件:cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak、cp -r /etc/nginx/sites-available /etc/nginx/sites-available.bak、cp /etc/php/{舊版本}/fpm/php.ini /etc/php/{舊版本}/fpm/php.ini.bak(替換為實際PHP舊版本,如7.4)。

2. 更新系統軟件包列表

運行以下命令,確保系統軟件包列表為最新:

sudo apt update
sudo apt upgrade -y

3. 添加PHP官方PPA倉庫(推薦)

Ubuntu默認倉庫的PHP版本可能較舊,需添加Ond?ej Sury的PHP PPA(提供最新穩定版):

sudo add-apt-repository ppa:ondrej/php
sudo apt update

4. 查看可用的PHP版本

通過以下命令列出PPA中可用的PHP版本,選擇需要升級的目標版本(如8.0、8.1等):

apt-cache search php | grep -E 'php[0-9]+(\.[0-9]+){0,2}'

5. 卸載舊版本PHP(可選但建議)

若舊版本PHP是通過apt安裝的,可徹底卸載以避免沖突:

sudo apt remove --purge php* php*-fpm php*-mysql php*-curl php*-gd
sudo apt autoremove -y

6. 安裝新版本PHP及常用擴展

替換{目標版本}(如8.0)為實際需要的版本,安裝PHP核心包及常用擴展(如MySQL、GD、CURL等):

sudo apt install php{目標版本} php{目標版本}-fpm php{目標版本}-mysql php{目標版本}-curl php{目標版本}-gd php{目標版本}-mbstring php{目標版本}-xml php{目標版本}-zip -y

7. 重啟PHP-FPM服務

升級完成后,重啟PHP-FPM以應用新版本:

sudo systemctl restart php{目標版本}-fpm

8. 驗證PHP版本

通過命令行和Web界面雙重驗證,確保升級成功:

  • 命令行驗證php -v(顯示PHP版本信息);
  • Web界面驗證:創建/var/www/html/info.php文件,內容為<?php phpinfo(); ?>,通過瀏覽器訪問http://服務器IP/info.php,確認顯示的PHP版本與目標版本一致。驗證后刪除該文件rm /var/www/html/info.php),避免安全風險。

9. 檢查Nginx配置(可選)

若Nginx的fastcgi_pass指令指向舊版PHP-FPM的socket或端口(如/run/php/php7.4-fpm.sock),需修改為新版路徑(如/run/php/php{目標版本}-fpm.sock),并測試配置語法:

sudo nginx -t  # 測試配置文件語法
sudo systemctl restart nginx  # 重啟Nginx

注意事項

  • 兼容性檢查:升級前確認網站程序(如WordPress、Laravel等)支持目標PHP版本,避免因兼容性問題導致網站異常;
  • 依賴解決:若安裝過程中出現依賴沖突,可嘗試sudo apt --fix-broken install修復;
  • 源碼編譯升級:若通過源碼編譯安裝PHP,需下載新版本源碼、配置編譯選項(./configure)、編譯安裝(make && sudo make install),并重新配置Nginx和PHP-FPM,步驟較復雜,推薦優先使用包管理器升級。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女