PHP 是一種非常流行的服務器端編程語言,用於創建動態網站和應用程序。 它是免費和開源的。 PHP 8 為語言帶來了許多優化和強大的功能; 包括即時 (JIT) 編譯器、屬性、命名參數等.
在本教程中,您將學習如何 安裝 PHP 8.0 在 Ubuntu 20.04,並將其配置為使用 Apache 和 NGINX 網絡服務器。
先決條件
- 一個 NGINX 或 Apache 在 Ubuntu 20.04 上運行的網絡服務器
- 一個用戶 sudo 特權
添加 ondre/php 存儲庫
在撰寫本文時,PHP 7.4 是默認 Ubuntu 軟件包存儲庫中可用的最新版本。
要安裝 PHP 8,您需要添加 ondre/php 存儲庫。 這個私有包存檔中有多個 PHP 版本和擴展可用。
運行以下命令在 Ubuntu 20.04 上添加 ondre/php 存儲庫。
$ sudo 添加-apt-repository ppa:ondrej/php
接下來,運行以下命令以檢查包更新。
$ sudo 適當更新
安裝 PHP 8 Apache
添加後 ondre/php 存儲庫並檢查包更新,您可以運行下一個命令在 Ubuntu 20.04 上安裝 PHP 8。
$ sudo apt安裝php8.0
出現提示時,輸入 是 接著說。
安裝成功後,您可以使用下一個命令檢查 PHP 的版本。
$ php -v

測試 PHP 8 Apache
確認 PHP 是否正常工作 Apache, 在默認文檔根目錄下創建一個 index.php 文件如下。
$ sudo nano var / www / html / index.php
將下面的示例 PHP 代碼複製並粘貼到文本編輯器中。
<?php
phpinfo();
?>
現在,打開網絡瀏覽器並轉到 服務器IP/index.php. 代替 服務器IP 使用您的實際服務器 IP。 如果您看到 PHP 8.0.3 信息頁面,則一切正常。

為 NGINX 安裝 PHP 8
不像 Apache, NGINX 沒有處理 PHP 文檔的內置功能。 要解決此問題,您需要安裝 PHP-FPM(即 PHP FastCGI 進程管理器)並將其配置為與 NGINX 一起使用。
首先,確保您添加 ondre/php 存儲庫。
$ sudo 添加-apt-repository ppa:ondrej/php
此外,使用以下命令檢查軟件包更新:
$ sudo 適當更新
要在 Ubuntu 20.04 上安裝 PHP-FPM 8.0,請運行以下命令。
$ sudo apt 安裝 php8.0-fpm
使用以下命令檢查 PHP 版本:
$ php -v
接下來,打開默認的 NGINX 服務器塊文件,如下所示。
$ sudo nano /etc/nginx/sites-available/default
向下滾動,直到到達以 指數,然後將 index.php 添加到列表中,如下圖所示。

進一步向下滾動,直到您看到 # 將 PHP 腳本傳遞給 FastCGI 服務器 部分。 將配置文件的這一部分更改為您在下面的代碼塊中看到的內容。
# pass PHP scripts to FastCGI server
#
location ~ .php$ {
include snippets/fastcgi-php.conf;
#
# # With php-fpm (or other unix sockets):
fastcgi_pass unix:/var/run/php/php8.0-fpm.sock;
# # With php-cgi (or other tcp sockets):
# fastcgi_pass 127.0.0.1:9000;
}
請注意,特定行已取消註釋,並且 php7.4-fpm.sock 已被替換為 php8.0-fpm.sock.
Save 你的改變和 close 服務器塊文件。
在 NGINX 上測試 PHP 8
要確認 PHP 8 是否與 NGINX 一起正常工作,請使用以下命令在默認文檔根目錄中創建一個 index.php 文件。
$ sudo nano var / www / html / index.php
將下面的示例 PHP 代碼複製並粘貼到文本編輯器中。
<?php
phpinfo();
?>
Save 和 close index.php 文件。
最後,打開網絡瀏覽器並轉到 服務器IP/index.php. 代替 服務器IP 使用您的實際服務器 IP。
如果您看到 PHP 版本 8.0.3 信息頁面,那麼您就大功告成了。

結論
在本教程中,我們描述了安裝和配置 PHP 8 的步驟 Apache 和 NGINX 網絡服務器。 如果您有任何問題或意見,請在下方與我們分享。