如何在Ubuntu 20.04上安裝PHP 8

PHP是最廣泛使用的服務器端編程語言之一。 許多流行的CMS和框架,例如WordPress,Magento和Laravel都是用PHP編寫的。

PHP 8.0是PHP語言的最新主要版本。 它引入了一些重大更改,性能改進以及許多新功能,例如命名參數,JIT編譯器,聯合類型,匹配表達式等。

本文將向您展示如何在Ubuntu 20.04上安裝PHP 8並將其與Nginx和Apache集成。

在撰寫本文時,默認的Ubuntu 20.04存儲庫包括PHP 7.4版本。 我們將從ondrej / php PPA存儲庫安裝PHP。

在升級或安裝PHP 8之前,請確保您的應用程序支持它。

相同的步驟適用於Ubuntu 18.04和所有基於Ubuntu的發行版,包括Kubuntu,Linux Mint和Elementary OS。

啟用PHP存儲庫

Debian開發人員OndřejSurý維護着一個包含多個PHP版本的存儲庫。 要啟用存儲庫,請運行:

sudo apt install software-properties-commonsudo add-apt-repository ppa:ondrej/php

啟用PPA後,即可安裝PHP 8。

使用Apache安裝PHP 7.4

如果將Apache用作Web服務器,則可以將PHP作為Apache模塊或PHP-FPM運行。

將PHP作為Apache模塊安裝

將PHP作為Apache模塊安裝是一項簡單的任務:

sudo apt updatesudo apt install php8.0 libapache2-mod-php8.0

安裝軟件包後,請重新啟動Apache以加載PHP模塊:

sudo systemctl restart apache2

使用PHP-FPM配置Apache

Php-FPM是PHP的FastCGI流程管理器。 運行以下命令以安裝必要的軟件包:

sudo apt updatesudo apt install php8.0-fpm libapache2-mod-fcgid

默認情況下,Apache中未啟用PHP-FPM。 要啟用它,請運行:

sudo a2enmod proxy_fcgi setenvifsudo a2enconf php8.0-fpm

要激活更改,請重新啟動Apache:

systemctl restart apache2

使用Nginx安裝PHP 7.4

Nginx不具有處理PHP文件的內置支持。 我們將使用PHP-FPM(“ fastCGI進程管理器”)來處理PHP文件。

運行以下命令以安裝PHP和PHP FPM軟件包:

sudo apt updatesudo apt install php8.0-fpm

安裝完成後,FPM服務將自動啟動。 要檢查服務狀態,請運行

systemctl status php8.0-fpm
● php8.0-fpm.service - The PHP 8.0 FastCGI Process Manager
     Loaded: loaded (/lib/systemd/system/php8.0-fpm.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2020-12-03 16:10:47 UTC; 6s ago

現在,您可以編輯Nginx服務器塊並添加以下行,以便Nginx可以處理PHP文件:

server {

    # . . . other code

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

不要忘記重啟Nginx服務,以使新配置生效:

sudo systemctl restart nginx

安裝PHP擴展#

PHP擴展是已編譯的庫,用於擴展PHP的核心功能。 擴展程序作為軟件包提供,可以通過以下方式輕鬆安裝 apt

sudo apt install php8.0-[extname]

例如,要安裝MySQL和GD擴展,您將運行以下命令:

sudo apt install php8.0-mysql php8.0-gd

安裝新的PHP擴展之後,請不要忘記重啟Apache或PHP FPM服務,具體取決於您的設置。

測試PHP處理

要測試是否為PHP處理正確配置了Web服務器,請創建一個名為 info.php 在 – 的裡面 /var/www/html 具有以下代碼的目錄:

/var/www/html/info.php

<?php

phpinfo();

保存文件,打開瀏覽器,然後訪問: http://your_server_ip/info.php

您將看到有關PHP配置的信息,類似於以下內容:

結論#

在Ubuntu 20.04服務器上安裝PHP 8是一個簡單的任務。 您需要做的就是啟用“ ondrej / php”存儲庫並使用以下命令安裝PHP 8: apt

如果您有任何疑問或反饋,請隨時發表評論。

PHP的Ubuntu的

Sidebar