- 相關(guān)推薦
如何啟用Apache的PHP-FPM多實(shí)例
PHP-FPM 作為 FastCGI 進(jìn)程管理器而廣為熟知,它是 PHP FastCGI 實(shí)現(xiàn)的改進(jìn),帶有更為有用的功能,用于處理高負(fù)載的服務(wù)器和網(wǎng)站。下面就一起來(lái)學(xué)習(xí)學(xué)習(xí),更多內(nèi)容請(qǐng)關(guān)注應(yīng)屆畢業(yè)生網(wǎng)!
新功能
擁有具有優(yōu)雅(graceful)啟動(dòng)/停止選項(xiàng)的高級(jí)進(jìn)程管理能力。
可以通過(guò)不同的用戶身份/組身份來(lái)以監(jiān)聽多個(gè)端口以及使用多個(gè)PHP配置。
錯(cuò)誤日志記錄。
支持上傳加速。
特別用于在處理一些耗時(shí)任務(wù)時(shí)結(jié)束請(qǐng)求和清空所有數(shù)據(jù)的功能。
同時(shí)支持動(dòng)態(tài)和靜態(tài)的子進(jìn)程重生。
支持IP地址限制。
在本文中,我將要討論的是,在運(yùn)行 CPanel 11.52 及 EA3 (EasyApache)的 CentOS 7 服務(wù)器上,于 Nginx 和 Apache 之上安裝 PHP-FPM,以及如何來(lái)通過(guò) CPanel 管理這些安裝好的多個(gè) PHP-FPM 實(shí)例。
在我們開始安裝前, 先看看安裝的先決條件。
先決條件
啟用 Modproxyfcgi 模塊
啟用 MPM_Event
由于我們要將 PHP-FPM 安裝到一臺(tái) EA3 服務(wù)器,我們需要運(yùn)行 EasyApache 來(lái)編譯 Apache 以啟用這些模塊。
你們可以參考我以前寫的,關(guān)于如何在 Apache 服務(wù)器上安裝 Nginx 作為反向代理的文檔來(lái)了解 Nginx 的安裝。
步驟 1:安裝 Epel 倉(cāng)庫(kù)
步驟 2:安裝 nDeploy RPM 倉(cāng)庫(kù),這是此次安裝中最為重要的步驟。
步驟 3:使用 yum 從 nDeploy 倉(cāng)庫(kù)安裝 nDeploy 和 Nginx 插件。
步驟 4:?jiǎn)⒂?配置 Nginx 為反向代理。
完成這些步驟后,下面為服務(wù)器中所有可用 PHP 版本安裝 PHP-FPM 包,EA3 使用 remi 倉(cāng)庫(kù)來(lái)安裝這些包。你可以運(yùn)行這個(gè) nDeploy 腳本來(lái)下載所有的包。
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
運(yùn)行該腳本將為 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。你可以運(yùn)行下面這個(gè)腳本來(lái)啟用 PHP-FPM 實(shí)例。
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.
它會(huì)問(wèn)你需要運(yùn)行哪個(gè) PHP 版本作為服務(wù)器默認(rèn)版本,你可以輸入那些細(xì)節(jié)內(nèi)容,然后繼續(xù)配置并為現(xiàn)存的域名生成虛擬主機(jī)文件。
我選擇了 PHP 54 作為我服務(wù)器上的默認(rèn) PHP-FPM 版本。
雖然服務(wù)器配置了 PHP-FPM 54,但是我們可以通過(guò) CPanel 為各個(gè)獨(dú)立的域名修改 PHP-FPM 實(shí)例。
下面我將通過(guò)一些截圖來(lái)為你們說(shuō)明一下,怎樣通過(guò) CPanel 為各個(gè)獨(dú)立域修改 PHP-FPM 實(shí)例。
安裝了 Nginx 插件后,你的域名的 CPanel 就會(huì)有一個(gè) Nginx Webstack 圖標(biāo),你可以點(diǎn)擊該圖標(biāo)來(lái)配置你的 Web 服務(wù)器。我已經(jīng)登錄進(jìn)了我其中的一個(gè) CPanel 來(lái)配置相應(yīng)的 Web 服務(wù)器。
請(qǐng)看這些截圖。
現(xiàn)在,你可以根據(jù)需要為選中的主域配置 web 服務(wù)器(這里,我已經(jīng)選擇了主域 saheetha.com)。我已經(jīng)繼續(xù)通過(guò)自動(dòng)化配置選項(xiàng)來(lái)進(jìn)行了,因?yàn)槲也恍枰砑尤魏问謩?dòng)設(shè)置。
當(dāng) Nginx 配置完后,你可以在這里為你的域名選擇 PHP-FPM 實(shí)例。
就像你在截圖中所看到的,我服務(wù)器上的默認(rèn) PHP-FPM 是PHP 54,而我正要將我的域名的 PHP-FPM 實(shí)例單獨(dú)修改成 PHP 55。當(dāng)你為你的域修改 PHP-FPM 后,你可以通過(guò)訪問(wèn) phpinfo 頁(yè)面來(lái)確認(rèn)。
【如何啟用Apache的PHP-FPM多實(shí)例】相關(guān)文章:
Java實(shí)現(xiàn)多繼承的實(shí)例07-18
Win8如何啟用BitLocker07-01
php的apache偽靜態(tài)06-05
Win8如何啟用或禁用來(lái)賓賬戶05-16
Excel如何關(guān)閉受保護(hù)視圖或取消啟用編輯04-27
win10如何關(guān)閉或啟用自適應(yīng)亮度07-02