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。
Debin開發人員維護着一箇包含多箇PHP版本的存儲庫。要啓用存儲庫,請運行:
sudo pt instll softwe-popeties-common
sudo dd-pt-epositoy pp:ondej/php
啓用PPA後,即可安裝PHP 8。
如果將Apche用作Web服務器,則可以將PHP作爲Apche模塊或PHP-FPM運行。
、將PHP安裝爲Apche模塊
將PHP作爲Apche模塊安裝是一項簡單的任務:
sudo pt updte
sudo pt instll php8.0 libpche2-mod-php8.0
安裝軟件包後,請重新啓動Apche以加載PHP模塊:
sudo systemctl estt pche2
2、使用PHP-FPM配置Apche
Php-FPM是PHP的FstCGI流程管理器。運行以下命令以安裝必要的軟件包:
sudo pt updte
sudo pt instll php8.0-fpm libpche2-mod-fcgid
默認情況下,Apche中未啓用PHP-FPM。要啓用它,請運行:
sudo 2enmod poxy_fcgi setenif
sudo 2enconf php8.0-fpm
要激活更改,請重新啓動Apche:
systemctl estt pche2
Nginx不具有處理PHP文件的內置支持。我們將使用PHP-FPM(“ fstCGI進程管理器”)來處理PHP文件。
運行以下命令以安裝PHP和PHP FPM軟件包:
sudo pt updte
sudo pt instll php8.0-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的核心功能。擴展是作爲軟件包提供的,可以通過以下方式輕鬆安裝pt
:
sudo pt instll php8.0-[extnme]
例如,要安裝MySQL和GD擴展,您將運行以下命令:
sudo pt instll php8.0-mysql php8.0-gd
安裝新的PHP擴展之後,請不要忘記重啓Apche或PHP FPM服務,具體取決於您的設置。
要測試是否正確配置了Web服務器以進行PHP處理,請使用以下代碼info.php
在//www/html
目錄內部創建一箇新文件://www/html/info.php
<? php
phpinfo ();
保存文件,打開瀏覽器,然後訪問:http://you_see_ip/info.php
。