如何在 Ubuntu 24.04、22.04 或 20.04 上安裝 PHP 8.3

PHP 8.3 標誌著這種廣泛使用的伺服器端腳本語言的發展取得了重大飛躍,以其靈活性、簡單性和速度而聞名。隨著 PHP 8.3 的推出,開發人員可以獲得一系列增強功能,這些功能可以簡化編碼實踐、增強安全性並提高效能。該版本在 PHP 8.2 奠定的基礎上繼續完善該語言,並引入了創新和實用的功能。

PHP 8.3 亮點:

  • 類型化類常數 確保更嚴格的類型檢查,從而產生更強大的程式碼庫。
  • 動態類別常數獲取 增強程式碼的可讀性和可維護性。
  • 新的 #[\覆蓋] 屬性透過強制方法重寫使程式碼更加可靠。
  • 只讀屬性的深度克隆 在裡面 __clone 方法,實現更靈活的物件複製。
  • json_validate() 函數 用於高效驗證 JSON 字串。
  • 隨機產生器::getBytesFromString() 方法提供了一種產生隨機字串的安全方法。
  • 新方法和新功能 例如 DOMElement::getAttributeNames(), IntlCalendar::setDate(), 和 ldap_connect_wallet(),擴充PHP的功能。

這些更新增強了 PHP 的功能,並強調了對安全性、效能和開發人員生產力的持續承諾。 PHP 8.3 準備透過這些功能支援下一代 Web 應用程式。

讓我們深入探討發揮 PHP 8.3 潛力的技術步驟。

導入 PHP 8.3 PPA

安裝 PHP 8.3 之前更新 Ubuntu

在安裝 PHP 之前,必須更新您的 Ubuntu 系統。這確保了新軟體安裝的系統安全性和相容性。

首先使用以下命令刷新軟體包列表併升級任何過時的軟體包:

sudo apt update
sudo apt upgrade

安裝 PHP PPA 的初始包

透過安裝必要的套件,為 PHP 的個人套件存檔 (PPA) 準備系統。這些軟體包有助於安全處理其他儲存庫,包括憑證驗證和軟體屬性管理。

執行以下命令:

sudo apt install ca-certificates apt-transport-https software-properties-common lsb-release -y

新增 PHP 8.3 PPA

要存取最新的 PHP 版本,請集成 翁德雷‧蘇裡 (Ondrej Surý) PHP PPA 進入您的 Ubuntu 系統。該儲存庫比 Ubuntu 的預設 PHP 套件更新。

使用以下命令導入此存儲庫:

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

合併 PPA 後,更新套件快取以識別這個新來源非常重要:

sudo apt update

最後升級任何需要更新的軟體包:

sudo apt upgrade

透過 APT 選擇 PHP 8.3 安裝選項

選項 1:將 PHP 安裝為 Apache 模組

對於 Apache HTTP 伺服器設置,將 PHP 作為模組安裝可以最佳化伺服器功能。

若要在 Ubuntu 上將 PHP 8.3 作為 Apache 模組安裝,請執行:

sudo apt install php8.3 libapache2-mod-php8.3

安裝後,重新啟動 Apache 以整合新的 PHP 8.3 模組:

sudo systemctl restart apache2

選項 2:在 Ubuntu 上使用 PHP-FPM 安裝 Apache

PHP-FPM 增強了高流量網站的效能。若要使用 PHP-FPM for Apache 安裝 PHP 8.3,請使用:

sudo apt install php8.3-fpm libapache2-mod-fcgid

使用以下命令激活 PHP-FPM:

sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.3-fpm

然後,重新啟動 Apache 以實施變更:

sudo systemctl restart apache2

選項 3:安裝 Nginx 的 PHP 8.3 支持

Nginx 利用 PHP-FPM 來處理 PHP 檔案。使用以下命令在 Ubuntu 上為 Nginx 安裝 PHP 8.3 和 PHP-FPM:

sudo apt install php8.3 php8.3-fpm php8.3-cli

如果 PHP-FPM 8.3 沒有自動啟動,請手動啟動:

sudo systemctl enable php8.3-fpm --now

在 Ubuntu 上為 PHP-FPM 8.3 配置 Nginx 伺服器區塊

透過新增以下內容修改 Nginx 伺服器區塊以處理 PHP 檔案:

location ~ .php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
}

使用以下命令驗證您的 Nginx 設定語法:

sudo nginx -t

驗證成功會顯示:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

重新啟動 Nginx 以套用您的修改:

sudo systemctl restart nginx

透過 CLI 驗證 PHP 8.3 安裝

若要確認已安裝的 PHP 8.3 版本,請使用:

php --version

此命令顯示目前的 PHP 版本,確保成功安裝或升級。

安裝 PHP 8.3 擴充

安裝 PHP 8.3 擴充

選擇適當的擴展,根據您專案在 Ubuntu 22.04 或 20.04 上的特定需求自訂 PHP 8.3。這種客製化增強了性能和安全性。

使用以下命令範例安裝您選擇的擴充功能:

sudo apt install php8.3-{cli,fpm,curl,mysqlnd,gd,opcache,zip,intl,common,bcmath,imagick,xmlrpc,readline,memcached,redis,mbstring,apcu,xml,dom,memcache}

了解 PHP 8.3 擴充

  • php-cli:在命令列中執行 PHP 腳本。
  • php-fpm:FastCGI進程管理器,優化請求處理。
  • php-curl:促進伺服器通信。
  • php-mysqlnd:用於資料庫互動的 MySQL 本機驅動程式。
  • php-gd:影像處理庫。
  • php-opcache:快取預編譯的腳本字節碼以提高 PHP 效能。
  • php-zip:管理 zip 檔案操作。
  • php 國際化:支援國際字符集。
  • php 一般:提供各種 PHP 模組通用的功能。
  • php-bcmath:處理精確的浮點運算。
  • php-imagick:使用 ImageMagick 進行影像處理。
  • php-xmlrpc:提供XML-RPC伺服器和客戶端功能。
  • php-readline:方便互動式終端輸入。
  • php-memcached 和 php-redis:透過緩存提高效能。
  • php-mbstring:管理多位元組字元編碼。
  • php-apcu:針對 PHP 應用程式效能的使用者快取。
  • php-xml 和 php-dom:用於 XML 解析和操作。

若要探索更多模組,請使用搜尋命令:

sudo apt search php8.3-

監控已安裝的 PHP 8.3 模組

定期檢查和管理您的PHP模組以確保系統效率。列出載入的 PHP 模組:

php8.3 -m

安裝 PHP 8.3 開發工具

對於進階 PHP 開發和調試,請安裝以下工具:

sudo apt install php8.3-pcov php8.3-dev

這些步驟引導您最佳化 Ubuntu 上的 PHP 8.3 環境,確保功能和系統效能之間的平衡。

最後的想法

在本指南中,我們介紹了在 Ubuntu 22.04 或 20.04 上安裝 PHP 8.3 的關鍵步驟,並針對 Apache 和 Nginx 等不同的伺服器設定進行了客製化。當您繼續前進時,請記住讓您的系統和 PHP 版本保持最新,以增強安全性和效能。現在您可以在 Web 開發工作中充分利用 PHP 8.3 的功能,為您的專案帶來更高的效率和穩健性。不斷探索和試驗 PHP 的功能,以最大限度地發揮您的 Web 開發潛力。

Joshua James
跟我來
Joshua James 的最新帖子 (看全部)

發佈留言