1. 程式人生 > >如何在CentOS 7上安裝PHP

如何在CentOS 7上安裝PHP

Install PHP On CentOSInstall 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.conf
user = 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檔案。

如果您有任何問題或反饋,請不要猶豫,發表評論。