《如何啟用 Apache 的 PHP-FPM 多實例》要點:
本文介紹了如何啟用 Apache 的 PHP-FPM 多實例,希望對您有用。如果有疑問,可以聯系我們。
PHP-FPM 作為 FastCGI 進程管理器而廣為熟知,它是 PHP FastCGI 實現的改進,帶有更為有用的功能,用于處理高負載的服務器和網站.下面列出其中一些功能:
在本文中,我將要討論的是,在運行 CPanel 11.52 及 EA3 (EasyApache)的 CentOS 7 服務器上,于 Nginx 和 Apache 之上安裝 PHP-FPM,以及如何來通過 CPanel 管理這些安裝好的多個 PHP-FPM 實例.
在我們開始安裝前, 先看看安裝的先決條件.
由于我們要將 PHP-FPM 安裝到一臺 EA3 服務器,我們需要運行 EasyApache 來編譯 Apache 以啟用這些模塊.
你們可以參考我以前寫的,關于如何在 Apache 服務器上安裝 Nginx 作為反向代理的文檔來了解 Nginx 的安裝.
這里,我將再次簡述那些安裝步驟.具體細節,你可以參考我之前寫的(如何在 CentOS 7/CPanel 服務器上配置 Nginx 反向代理)一文.
完成這些步驟后,下面為服務器中所有可用 PHP 版本安裝 PHP-FPM 包,EA3 使用 remi 倉庫來安裝這些包.你可以運行這個 nDeploy 腳本來下載所有的包.
root@server1 [~]# /opt/nDeploy/scripts/easy_php_setup.shLoaded plugins: fastestmirror, tsflags, universal-hooksEA4 | 2.9 kB 00:00:00base | 3.6 kB 00:00:00epel/x86_64/metalink | 9.7 kB 00:00:00epel | 4.3 kB 00:00:00extras | 3.4 kB 00:00:00updates | 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 Packagesphp54-php-fpm.x86_64 5.4.45-3.el7.remi @remiphp55-php-fpm.x86_64 5.5.31-1.el7.remi @remiphp56-php-fpm.x86_64 5.6.17-1.el7.remi @remiphp70-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 enablemod_proxy_fcgi.cPlease choose one default PHP version from the list belowPHP70PHP56PHP54PHP55Provide the exact desired version string here and press ENTER: PHP54ConfGen:: lxbloggerConfGen:: blogrConfGen:: saheethaConfGen:: satestwhich: 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 rootBuilt /usr/local/apache/conf/httpd.conf OKWaiting for “httpd” to restart gracefully …waiting for “httpd” to initialize ………finished.
它會問你需要運行哪個 PHP 版本作為服務器默認版本,你可以輸入那些細節內容,然后繼續配置并為現存的域名生成虛擬主機文件.
我選擇了 PHP 54 作為我服務器上的默認 PHP-FPM 版本.
雖然服務器配置了 PHP-FPM 54,但是我們可以通過 CPanel 為各個獨立的域名修改 PHP-FPM 實例.
下面我將通過一些截圖來為你們說明一下,怎樣通過 CPanel 為各個獨立域修改 PHP-FPM 實例.
安裝了 Nginx 插件后,你的域名的 CPanel 就會有一個 Nginx Webstack 圖標,你可以點擊該圖標來配置你的 Web 服務器.我已經登錄進了我其中的一個 CPanel 來配置相應的 Web 服務器.
請看這些截圖.
現在,你可以根據需要為選中的主域配置 web 服務器(這里,我已經選擇了主域 saheetha.com).我已經繼續通過自動化配置選項來進行了,因為我不需要添加任何手動設置.
當 Nginx 配置完后,你可以在這里為你的域名選擇 PHP-FPM 實例.
就像你在截圖中所看到的,我服務器上的默認 PHP-FPM 是PHP 54,而我正要將我的域名的 PHP-FPM 實例單獨修改成PHP 55.當你為你的域修改 PHP-FPM 后,你可以通過訪問phpinfo頁面來確認.
謝謝你們參考本文,我相信這篇文章會給你提供不少信息和幫助.我會為你們推薦關于這個內容的有價值的評論 :).
作者:Saheetha Shameer譯者:GOLinux校對:wxy
本文由 LCTT原創編譯,Linux中國榮譽推出
維易PHP培訓學院每天發布《如何啟用 Apache 的 PHP-FPM 多實例》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。