如何在CentOS 7上安裝PHP
Install PHP On CentOS
CentOS 7附帶PHP版本5.4,已經正式EOL很長一段時間,不再受支援。
通過使用PHP 7,您的應用程式將載入更快,並消耗更少的系統資源。
在本教程中,我們將解釋如何在CentOS 7系統上安裝或升級到PHP 7.x. 在安裝特定的PHP 7.x版本之前,請確保您的應用程式支援它。
安裝前準備
在開始本教程之前,請確保使用具有sudo許可權的使用者帳戶或root使用者登入到您的伺服器。 最佳做法是將管理命令作為sudo使用者而不是root使用者執行。 如果您的系統上沒有sudo使用者,可以按照這些說明建立一個使用者。
安裝 Remi 倉庫源
PHP 7.x包可以在幾個不同的儲存庫中使用。 我們將使用Remi 倉庫源,它提供各種軟體包的更新版本,包括PHP
Remi儲存庫依賴於EPEL儲存庫,因此我們需要首先安裝EPEL儲存庫。
執行以下命令以安裝EPEL和Remi儲存庫:
sudo yum install epel-release yum-utils
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
Yum可能會提示您匯入儲存庫GPG金鑰。 輸入y並按Enter鍵。
在以下部分中,我們將介紹如何通過啟用相應的Remi儲存庫來安裝PHP 7.x. 如果您的系統上已經安裝了PHP 5.4,那麼yum將更新PHP包。
在CentOS 7上安裝PHP 7.2
PHP 7.2是PHP的最新穩定版本。 大多數現代PHP框架和應用程式(包括WordPress,Drupal,Joomla和Laravel)都完全支援PHP 7.2。
以下步驟描述瞭如何在CentOS 7計算機上安裝PHP 7.2。
01、首先通過執行以下命令啟用PHP 7.2 Remi儲存庫:
sudo yum-config-manager --enable remi-php72
02、啟用儲存庫後,安裝PHP 7.2和幾個最常見的PHP模組:
sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd
03、通過鍵入以下將列印PHP版本的命令來驗證PHP安裝:
php -v
輸出結果
PHP 7.2.9 (cli) (built: Aug 15 2018 09:19:33) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.9, Copyright (c) 1999-2018, by Zend Technologies
在CentOS 7上安裝PHP 7.1
僅當您要安裝與PHP 7.2不相容的Magento 2等應用程式時才使用PHP 7.1。
按照以下步驟安裝PHP 7.1。
01、鍵入以下命令啟用PHP 7.1儲存庫:
sudo yum-config-manager --enable remi-php71
02、安裝PHP 7.1和幾個最常見的PHP模組:
sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysql
03、要驗證安裝,請執行以下命令以列印PHP版本:
php -v
輸出結果
PHP 7.1.21 (cli) (built: Aug 15 2018 17:56:55) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.1.21, Copyright (c) 1999-2018, by Zend Technologies
配置PHP 7.x以使用Apache
如果您使用Apache作為Web伺服器,那麼只需使用以下命令重新啟動Apache服務即可:
sudo systemctl restart httpd
配置PHP 7.x以使用Nginx
與Apache不同,Nginx沒有內建支援處理PHP檔案,所以我們需要安裝一個單獨的應用程式,如PHP FPM,它將處理PHP檔案。
要安裝PHP FPM包,請執行以下命令:
sudo yum install php-fpm
預設情況下,PHP FPM將在埠9000上以使用者apache執行。將使用者更改為nginx並從TCP套接字切換到Unix套接字編輯以黃色突出顯示的行:
/etc/php-fpm.d/www.confuser = nginx
group = nginx
listen = /run/php-fpm/www.sock
調整配置後,需要啟動PHP FRM Service:
sudo systemctl enable php-fpm
sudo systemctl start php-fpm
接下來,編輯Nginx虛擬主機指令並新增以下位置塊,以便Nginx可以處理PHP檔案:
server {
# . . . other code
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
要使新配置生效,請重新啟動Nginx服務:
sudo systemctl restart nginx
您學習瞭如何在CentOS伺服器上安裝PHP 7以及如何配置Web伺服器以便能夠處理PHP檔案。
如果您有任何問題或反饋,請不要猶豫,發表評論。