
本文最先釋出在:
https://www.itcoder.tech/posts/how-to-install-php-on-ubuntu-20.04/PHP 是世界上使用廣泛的服務端程式設計語言之一。很多著名的 CMS 和架構,例如 WordPress, Magento, 和 Laravel 都是基于 PHP 建構的。
這篇指南覆寫了在 Ubuntu 20.04 上安裝 PHP 以及 PHP 和 Nginx,Apache 內建的必要步驟。
在寫作的時候,預設的 Ubuntu 20.04 軟體源上包含了 PHP 7.4 版本。我們将會向你展示如何安裝之前的 PHP 版本。在選擇安裝哪一個版本的 PHP,請确認你的應用支援它。
一、安裝 PHP 7.4,配合 Apache
如果你正在使用 Apache 作為你的網絡伺服器,運作下面的指令來安裝 PHP 和 Apache PHP 子產品:
sudo apt update
sudo apt install php libapache2-mod-php
一旦軟體包安裝好了,重新開機 Apache,重新加載 PHP 子產品。
sudo systemctl restart apache2
二、安裝 PHP 7.4,配合 Nginx
不像 Apache,Nginx 沒有對處理 PHP 檔案的内建支援。我們将會使用 PHP-FPM (“fastCGI process manager”) 來處理 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 處理
想要測試伺服器是否被正确用來處理 PHP,建立一個新的檔案名,命名為
info.php
,放在
/var/www/html
目錄下,檔案内容如下:
<?php
phpinfo();
儲存你的檔案,打開你的浏覽器,浏覽
http://your_server_ip/info.php
。
你将會看到類似下圖,展示關于你的 PHP 配置的資訊:
{{< figure src="/img/linuxize/ubuntu/phpinfo-ubuntu.webp" link="https://cloud.tencent.com/act/cps/redirect?redirect=1059&cps_key=7ad172f808f30965a01c05887137e4d8&from=console" target="blank" >}}
五、安裝前面的 PHP 版本
Ondřej Surý, 一個 Debian 開發者,維護了一個包含多個 PHP 版本的軟體源。想要啟用這個軟體源,運作:
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
現在你可以通過在軟體包後面添加版本号來安裝任何版本的 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
來安裝軟體包。
如果你有任何疑問,請通過以下方式聯系我們:
微信:
微信群:
加上面的微信,備注微信群
QQ: 3217680847
QQ 群: 82695646