如何在Ubuntu 20.04上安裝PHP
PHP是最常用的服務器端編程語言之一。 許多流行的CMS和框架,例如WordPress,Magento和Laravel都是用PHP編寫的。
本指南介紹了在Ubuntu 20.04上安裝PHP並將其與Nginx和Apache集成所需的步驟。
在撰寫本文時,默認的Ubuntu 20.04存儲庫包括PHP 7.4版本。 我們還將向您展示如何安裝以前的PHP版本。 在選擇要安裝的PHP版本之前,請確保您的應用程序支持它。
使用Apache安裝PHP 7.4
如果您將Apache用作Web服務器,請運行以下命令來安裝PHP和Apache PHP模塊:
sudo apt update
sudo apt install php libapache2-mod-php
安裝軟件包後,請重新啟動Apache以加載PHP模塊:
sudo systemctl restart apache2
使用Nginx安裝PHP 7.4
與Apache不同,Nginx不具有處理PHP文件的內置支持。 我們將使用PHP-FPM(“ fastCGI進程管理器”)來處理PHP文件。
運行以下命令以安裝PHP和PHP FPM軟件包:
sudo apt update
sudo apt install php-fpm
安裝完成後,FPM服務將自動啟動。 要檢查服務狀態,請運行
systemctl status php7.4-fpm
● php7.4-fpm.service - The PHP 7.4 FastCGI Process Manager
Loaded: loaded (/lib/systemd/system/php7.4-fpm.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2020-06-09 19:07:05 UTC; 37s ago
現在,您可以編輯Nginx服務器塊並添加以下行,以便Nginx可以處理PHP文件:
server {
# . . . other code
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:q;
}
}
不要忘記重啟Nginx服務,以使新配置生效:
sudo systemctl restart nginx
安裝PHP擴展#
PHP擴展是已編譯的庫,用於擴展PHP的核心功能。 擴展程序作為軟件包提供,可以通過以下方式輕鬆安裝 apt
:
sudo apt install php-[extname]
例如,要安裝MySQL和GD擴展,您將運行以下命令:
sudo apt install php-mysql php-gd
在安裝新的PHP擴展之後,根據您的設置,不要忘記重新啟動Apache或PHP FPM服務。
測試PHP處理
要測試是否正確配置了Web服務器以進行PHP處理,請創建一個名為 info.php
在 – 的裡面 /var/www/html
具有以下代碼的目錄:
/var/www/html/info.php
<?php
phpinfo();
保存文件,打開瀏覽器,然後訪問: http://your_server_ip/info.php
。
您將看到有關PHP配置的信息,如下圖所示:
安裝以前的PHP版本
Debian開發人員OndřejSurý維護着一個包含多個PHP版本的存儲庫。 要啟用存儲庫,請運行:
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
現在,您可以通過在軟件包名稱後附加版本號來安裝所需的ant PHP版本:
sudo apt install php[version]
例如,要安裝PHP 7.1和一些常見的PHP模塊,可以運行:
sudo apt install php7.1 php7.1-common php7.1-opcache php7.1-mcrypt php7.1-cli php7.1-gd php7.1-curl php7.1-mysql
結論#
在Ubuntu 20.04服務器上安裝PHP是一項簡單的任務。 您需要做的就是使用 apt
。
如果您有任何疑問或反饋,請隨時發表評論。
PHP的Ubuntu的
這篇文章是如何在Ubuntu 20-04系列上安裝LAMP堆棧的一部分。
•如何在2020年4月20日的Ubuntu 20.04上安裝MySQL•如何在2020年5月9日的Ubuntu 20.04上安裝Apache•如何在2020年6月9日,Ubuntu 20.04上安裝PHP•如何在Ubuntu 20.04年6月24日,設置Apache虛擬主機, 2020年•通過讓我們在Ubuntu 20.04上加密來保護Apache 2020年7月8日