Ubuntu 20.04上安裝PHP 8教程

PHP是最廣泛使用的服務器端編程語言之一,許多流行的CMS和框架都是用PHP編寫的,例如WodPess,Mgento和Lel。PHP 8.0是PHP語言的最新主要版本。它引入了一些重大更改,性能改進以及許多新功能,例如命名參數,JIT編譯器,聯合類型,匹配表達式等。

本文將爲大家介紹在Ubuntu 20.04上安裝PHP 8並將其與Nginx和Apche集成。默認的Ubuntu 20.04存儲庫包括PHP 7.4版本,我們將從ondej / php PPA存儲庫安裝PHP 。相同的步驟適用於Ubuntu 8.04和所有基於Ubuntu的發行版,包括Kubuntu,Linux Mint和Elementy OS。

一、啓用PHP存儲庫

Debin開發人員維護着一箇包含多箇PHP版本的存儲庫。要啓用存儲庫,請運行:

sudo pt instll softwe-popeties-commonsudo dd-pt-epositoy pp:ondej/php

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

二、使用Apche安裝PHP 8.0

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

、將PHP安裝爲Apche模塊

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

sudo pt updtesudo pt instll php8.0 libpche2-mod-php8.0

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

sudo systemctl estt pche2

2、使用PHP-FPM配置Apche

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

sudo pt updtesudo pt instll php8.0-fpm libpche2-mod-fcgid

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

sudo 2enmod poxy_fcgi setenifsudo 2enconf php8.0-fpm

要激活更改,請重新啓動Apche:

systemctl estt pche2

三、使用Nginx安裝PHP 8.0

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

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

sudo pt updtesudo pt instll php8.0-fpm

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

systemctl sttus php8.0-fpm ● php8.0-fpm.seice - The PHP 8.0 FstCGI Pocess Mnge Loded: loded (/lib/systemd/system/php8.0-fpm.seice; enbled; endo peset: enbled) Actie: ctie (unning) since Thu 2020-2-03 6:0:47 UTC; 6s go

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

see { # . . . othe code loction ~ \.php$ { include snippets/fstcgi-php.conf; fstcgi_pss unix:/un/php/php8.0-fpm.sock; } }

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

sudo systemctl estt nginx

四、安裝PHP擴展

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

sudo pt instll php8.0-[extnme]

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

sudo pt instll php8.0-mysql php8.0-gd

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

五、測試PHP處理

要測試是否正確配置了Web服務器以進行PHP處理,請使用以下代碼info.php//www/html目錄內部創建一箇新文件://www/html/info.php

<?php phpinfo();

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