如何在 Ubuntu 20.04 上安裝 PHP 8.0

PHP 是一種非常流行的服務器端編程語言,用於創建動態網站和應用程序。 它是免費和開源的。 PHP 8 為語言帶來了許多優化和強大的功能; 包括即時 (JIT) 編譯器、屬性、命名參數等.

在本教程中,您將學習如何 安裝 PHP 8.0Ubuntu 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 8.0 Apache

安裝成功後,您可以使用下一個命令檢查 PHP 的版本。

$ php -v

檢查 PHP 版本檢查 PHP 版本

測試 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 信息頁面,則一切正常。

PHP 8.0.3 頁面上 ApachePHP 8.0.3 頁面上 Apache

為 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 添加到列表中,如下圖所示。

將 index.php 添加到 NGINX 索引指令將 index.php 添加到 NGINX 索引指令

進一步向下滾動,直到您看到 # 將 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 信息頁面,那麼您就大功告成了。

NGINX 上的 PHP 8.0.3 頁面NGINX 上的 PHP 8.0.3 頁面

結論

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