鏡像下載、域名解析、時間同步請點擊 阿里巴巴開源鏡像站
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 配置的信息:
五、安裝前面的 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
來安裝軟件包。
“ 阿里巴巴開源鏡像站 提供全面,高效和穩定的鏡像下載服務。釘釘搜索 ' 21746399 ‘ 加入鏡像站官方用戶交流群。”