如何啓用Apache的PHP-FPM多實例
PHP-FPM 作爲 FastCGI 進程管理器而廣爲熟知,它是 PHP FastCGI 實現的改進,帶有更爲有用的功能,用於處理高負載的服務器和網站。下面就一起來學習學習,更多內容請關注應屆畢業生網!
新功能
擁有具有優雅(graceful)啓動/停止選項的高級進程管理能力。
可以通過不同的用戶身份/組身份來以監聽多個端口以及使用多個PHP配置。
錯誤日誌記錄。
支持上傳加速。
特別用於在處理一些耗時任務時結束請求和清空所有數據的功能。
同時支持動態和靜態的子進程重生。
支持IP地址限制。
在本文中,我將要討論的是,在運行 CPanel 11.52 及 EA3 (EasyApache)的 CentOS 7 服務器上,於 Nginx 和 Apache 之上安裝 PHP-FPM,以及如何來通過 CPanel 管理這些安裝好的多個 PHP-FPM 實例。
在我們開始安裝前, 先看看安裝的`先決條件。
先決條件
啓用 Modproxyfcgi 模塊
啓用 MPM_Event
由於我們要將 PHP-FPM 安裝到一臺 EA3 服務器,我們需要運行 EasyApache 來編譯 Apache 以啓用這些模塊。
你們可以參考我以前寫的,關於如何在 Apache 服務器上安裝 Nginx 作爲反向代理的文檔來了解 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_
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 @remi
php55-php-fpm.x86_64 @remi
php56-php-fpm.x86_64 @remi
php70-php-fpm.x86_64 @remi
在以上安裝完成後,你需要爲 Apache 啓用 PHP-FPM SAPI。你可以運行下面這個腳本來啓用 PHP-FPM 實例。
root@server1 [~]# /opt/nDeploy/scripts/apache_php-fpm_ 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 , force lookup to root
Built /usr/local/apache/conf/ OK
Waiting 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 服務器(這裏,我已經選擇了主域 )。我已經繼續通過自動化配置選項來進行了,因爲我不需要添加任何手動設置。
當 Nginx 配置完後,你可以在這裏爲你的域名選擇 PHP-FPM 實例。
就像你在截圖中所看到的,我服務器上的默認 PHP-FPM 是PHP 54,而我正要將我的域名的 PHP-FPM 實例單獨修改成 PHP 55。當你爲你的域修改 PHP-FPM 後,你可以通過訪問 phpinfo 頁面來確認。
相關文章
-
WinXP如何安裝Apache+MySQL+PHP環境
安裝步驟:在整個wamp環境搭建中,本質的工作如下:1,配置系統對php中dll文件能默認處於調用狀態。在windos下,對dll文件系統默認處於調用狀態的,有兩種採用的方式。第一種是:把需要調用dll文件複製到C:windows system32(如果是W -
剛接觸eclipse php wamp時該如何配置
eclipse+php+wamp配置入門教程,具體內容如下想要學習php,被各種配置虐了一遍。現在提供一個最爲簡單的php配置。希望給第一次學習PHP的朋友,一些幫助。本人是win7,64位系統wamp在wampserver官方網址上下載,與自己系統對應 -
關於apache mysql php 源碼編譯使用方法
linux 版本 : ubuntu 12.04今天完成了 php mysql 和apache 的配置主要是源碼配置,apache 主要是 2.4.2 版本php 主要是 5.3.11 版本mysql 主要是 5.1.62 版本前幾天試了好幾次,出現了軟件的源衝突,我放了兩個源在同一個so -
php中namespace use用法例子分析
class把一個一個function組織起來,namespace可以理解成把一個一個class,function等有序的'組織起來。個人覺得,namespace的主要優勢有第一,可以更好的管理代碼第二,文件一多,可以避免class,function的重名第三,代碼可讀 -
如何用Photoshop CC中的Camera Raw來進行後期修圖
自從Photoshop CC中置入了Camea Raw後,我們就可以用Photoshop CC對各種格式的圖片進行後期處理,而不再僅限於Raw格式的圖片。事實上,我們可以將Camera Raw當做一個智能濾鏡來用,可以用來調整曝光、銳化、降噪、局部調整和 -
Apache連接PHP後無法啓動的解決辦法
我們要振作精神,下苦功學習。下苦功,三個字,一個叫下,一個叫苦,一個叫功,一定要振作精神,下苦功,以下是小編爲大家搜索整理的Apache連接PHP後無法啓動的解決辦法,希望對大家有所幫助!更多精彩內容請及時關注我們應屆畢業生考試 -
Linux+Apache+Mysql+PHP優化技巧
LNAMP架構受到很多IT企業的青睞,以下就是小編精心推薦Linux+Apache+Mysql+PHP優化技巧,希望對大家有幫助!LAMP這個詞的由來最早始於德國雜誌“c't Magazine”,Michael Kunze在1990年最先把這些項目組合在一起創造了 -
淺析php如何實現App常用的秒發功能
很多社交軟件都是用了一種秒發機制,讓用戶的體檢感很好,今天我們也來談談這些社交軟件中常用的小技巧。就跟隨本站小編一起去了解下吧,想了解更多相關信息請持續關注我們應屆畢業生考試網! 前言想象一下,我們平常發朋 -
php生成sitemap.xml的實例代碼
本文分享一個自己寫的'生成文件的php代碼,感興趣的朋友可以參考下。本節內容:php生成例子:複製代碼 代碼示例:<?PHP/*** 生成文件*/$content='<?xml version="1.0" encoding="UTF-8"?><urlsetxmlns=""xmlns:xsi=""x -
php虛擬主機Apache的配置方法
php虛擬主機配置方法有簡單的,也有複雜的,下面我們講一種稍微簡單一些的Apache PHP 虛擬主機配置步驟,歡迎閱讀!更多消息請關注應屆畢業生網! 在進行PHP 虛擬主機配置之前需要做一些準備工作,首先要將APACHE+PHP+MYSQL