溫馨提示×

Ubuntu LNMP如何升級PHP版本

小樊
36
2025-10-22 16:21:42
欄目: 編程語言

Ubuntu LNMP升級PHP版本的詳細步驟

1. 升級前準備

  • 備份數據:升級前務必備份所有網站數據(如數據庫、網站文件),防止操作失誤導致數據丟失??墒褂?code>mysqldump備份MySQL數據庫,復制Nginx配置文件(/etc/nginx/nginx.conf、/etc/nginx/sites-available/)及網站根目錄文件。
  • 系統更新:運行以下命令更新系統軟件包列表及已安裝的包,確保系統環境最新:
    sudo apt update && sudo apt upgrade -y
    

2. 添加PHP官方PPA源(可選但推薦)

Ubuntu默認倉庫的PHP版本可能較舊,可通過添加Ond?ej Sury的PHP PPA源獲取最新穩定版:

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

3. 查看可用PHP版本

運行以下命令查看PPA源中可用的PHP版本(如7.4、8.0、8.1等),選擇需要升級的目標版本:

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

4. 安裝/升級PHP及擴展

  • 安裝目標版本PHP:以PHP 8.1為例,運行以下命令安裝PHP核心及常用擴展(根據需求調整擴展名稱):
    sudo apt install php8.1 php8.1-mysql php8.1-curl php8.1-gd php8.1-mbstring php8.1-xml php8.1-zip
    
  • 卸載舊版本PHP(可選):若需徹底替換舊版本,可先移除舊版PHP(謹慎操作,避免影響正在運行的網站):
    sudo apt remove --purge php* && sudo apt autoremove
    

5. 重啟PHP-FPM服務

升級完成后,重啟PHP-FPM服務以加載新版本:

sudo systemctl restart php8.1-fpm  # 根據實際版本調整(如php7.4-fpm、php8.0-fpm)

6. 驗證PHP版本

  • 命令行驗證:運行以下命令確認PHP版本已更新:
    php -v
    
  • 網頁驗證:創建info.php文件(內容為<?php phpinfo(); ?>),上傳至網站根目錄(如/var/www/html),通過瀏覽器訪問http://服務器IP/info.php,查看PHP版本信息(完成后刪除該文件以保證安全)。

7. 重啟Nginx服務

使Nginx加載新的PHP-FPM配置,確保PHP請求能正確轉發:

sudo systemctl restart nginx

注意事項

  • 兼容性檢查:升級前確認網站程序(如WordPress、Laravel等)支持目標PHP版本,避免因兼容性問題導致網站異常。
  • 依賴問題解決:若安裝過程中出現依賴錯誤,可根據提示運行sudo apt --fix-broken install修復,或手動安裝缺失的依賴包。
  • 多PHP版本共存:若需同時運行多個PHP版本,可通過update-alternatives配置默認版本,或調整Nginx配置指定特定站點的PHP版本。

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