Linux中國

如何啟用 Apache 的 PHP-FPM 多實例

在我們開始安裝前, 先看看安裝的先決條件。

先決條件

  1. 啟用 Modproxyfcgi 模塊
  2. 啟用 MPM_Event

由於我們要將 PHP-FPM 安裝到一台 EA3 伺服器,我們需要運行 EasyApache 來編譯 Apache 以啟用這些模塊。

你們可以參考我以前寫的,關於如何在 Apache 伺服器上安裝 Nginx 作為反向代理的文檔來了解 Nginx 的安裝。

這裡,我將再次簡述那些安裝步驟。具體細節,你可以參考我之前寫的(如何在 CentOS 7/CPanel 伺服器上配置 Nginx 反向代理)一文。

  • 步驟 1:安裝 Epel 倉庫
  • 步驟 2:安裝 nDeploy RPM 倉庫,這是此次安裝中最為重要的步驟。
  • 步驟 3:使用 yum 從 nDeploy 倉庫安裝 nDeploy 和 Nginx 插件。
  • 步驟 4:啟用/配置 Nginx 為反向代理。

完成這些步驟後,下面為伺服器中所有可用 PHP 版本安裝 PHP-FPM 包,EA3 使用 remi 倉庫來安裝這些包。你可以運行這個 nDeploy 腳本來下載所有的包。

root@server1 [~]# /opt/nDeploy/scripts/easy_php_setup.sh
Loaded plugins: fastestmirror, tsflags, universal-hooks
EA4 | 2.9 kB 00:00:00
base | 3.6 kB 00:00:00
epel/x86_64/metalink | 9.7 kB 00:00:00
epel | 4.3 kB 00:00:00
extras | 3.4 kB 00:00:00
updates | 3.4 kB 00:00:00
(1/2): epel/x86_64/updateinfo | 460 kB 00:00:00
(2/2): epel/x86_64/primary_db

運行該腳本將為 PHP 54,PHP 55,PHP 56 和 PHP 70 安裝所有這些 FPM 包。

Installed Packages
php54-php-fpm.x86_64 5.4.45-3.el7.remi @remi
php55-php-fpm.x86_64 5.5.31-1.el7.remi @remi
php56-php-fpm.x86_64 5.6.17-1.el7.remi @remi
php70-php-fpm.x86_64 7.0.2-1.el7.remi @remi

在以上安裝完成後,你需要為 Apache 啟用 PHP-FPM SAPI。你可以運行下面這個腳本來啟用 PHP-FPM 實例。

root@server1 [~]# /opt/nDeploy/scripts/apache_php-fpm_setup.sh enable
mod_proxy_fcgi.c
Please choose one default PHP version from the list below
PHP70
PHP56
PHP54
PHP55
Provide the exact desired version string here and press ENTER: PHP54
ConfGen:: lxblogger
ConfGen:: blogr
ConfGen:: saheetha
ConfGen:: satest
which: no cagefsctl in (/usr/local/jdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/X11R6/bin:/root/bin)
info [rebuildhttpdconf] Missing owner for domain server1.centos7-test.com, force lookup to root
Built /usr/local/apache/conf/httpd.conf OK
Waiting for 「httpd」 to restart gracefully …waiting for 「httpd」 to initialize ……
…finished.

它會問你需要運行哪個 PHP 版本作為伺服器默認版本,你可以輸入那些細節內容,然後繼續配置並為現存的域名生成虛擬主機文件。

我選擇了 PHP 54 作為我伺服器上的默認 PHP-FPM 版本。

confirm-php-fpm

雖然伺服器配置了 PHP-FPM 54,但是我們可以通過 CPanel 為各個獨立的域名修改 PHP-FPM 實例。

下面我將通過一些截圖來為你們說明一下,怎樣通過 CPanel 為各個獨立域修改 PHP-FPM 實例。

安裝了 Nginx 插件後,你的域名的 CPanel 就會有一個 Nginx Webstack 圖標,你可以點擊該圖標來配置你的 Web 伺服器。我已經登錄進了我其中的一個 CPanel 來配置相應的 Web 伺服器。

請看這些截圖。

nginxicon1

現在,你可以根據需要為選中的主域配置 web 伺服器(這裡,我已經選擇了主域 saheetha.com)。我已經繼續通過自動化配置選項來進行了,因為我不需要添加任何手動設置。

nginx_auto_proxy

當 Nginx 配置完後,你可以在這裡為你的域名選擇 PHP-FPM 實例。

php-fpm1

php54

php55

就像你在截圖中所看到的,我伺服器上的默認 PHP-FPM 是PHP 54,而我正要將我的域名的 PHP-FPM 實例單獨修改成 PHP 55。當你為你的域修改 PHP-FPM 後,你可以通過訪問 phpinfo 頁面來確認。

謝謝你們參考本文,我相信這篇文章會給你提供不少信息和幫助。我會為你們推薦關於這個內容的有價值的評論 :)。

via: http://linoxide.com/linux-how-to/enable-multiple-php-fpm-instances-nginx-apache/

作者:Saheetha Shameer 譯者:GOLinux 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國