Warning: include(/home/blog66rr/public_html/wp-content/plugins/hyper-cache/cache.php): failed to open stream: No such file or directory in /home/blog66rr/public_html/wp-content/advanced-cache.php on line 24

Warning: include(/home/blog66rr/public_html/wp-content/plugins/hyper-cache/cache.php): failed to open stream: No such file or directory in /home/blog66rr/public_html/wp-content/advanced-cache.php on line 24

Warning: include(): Failed opening '/home/blog66rr/public_html/wp-content/plugins/hyper-cache/cache.php' for inclusion (include_path='.:/opt/cpanel/ea-php70/root/usr/share/pear') in /home/blog66rr/public_html/wp-content/advanced-cache.php on line 24
如何在cpanel裡將php handler設為 php-fpm – unethost無限空間虛擬主機 技術分享部落格

如何在cpanel裡將php handler設為 php-fpm

php-fpm_wp2

我們在之前介紹過php handler
在我們虛擬主機裡,是使用fastcgi的讀寫方式,
如果在一般主機要追求更高的效能,則可以考慮使用php-fpm。

以下直接以設定範例說明(適用於 centos 6.x版):

<進行php-fpm的安裝>
1. 登入 whm>Configure PHP and suEXEC
設定
PHP 5 Handler: none
Apache suEXEC: off
Apache Ruid2: off

2.linux shellvim /var/cpanel/easy/apache/rawopts/all_php5
加入下列兩行後存檔
--enable-fastcgi
--enable-fpm

3.回到 whm > easyapache
並作下列設定
(1). Select Apache 2.2.x
(2). Select PHP 5.4.x
(3). Disable Frontpage
(4). Disable Mod SuPHP
(5). Disable Mod Ruid2
(6). Select MPM Worker
(7). Disable MPM Prefork and MPM Event

rebuilding 完成後,在接下一步

4.回到linux shell裡處理 PHP-FPM 設定檔

cd /home/cpeasyapache/src/php-5.4.x/sapi/fpm/
cp init.d.php-fpm.in /etc/init.d/php-fpm
chmod 755 /etc/init.d/php-fpm

5. vim /etc/init.d/php-fpm

prefix=@prefix@
exec_prefix=@exec_prefix@

php_fpm_BIN=@sbindir@/php-fpm
php_fpm_CONF=@sysconfdir@/php-fpm.conf
php_fpm_PID=@localstatedir@/run/php-fpm.pid

改為
prefix=
exec_prefix=
php_fpm_BIN=/usr/local/sbin/php-fpm
php_fpm_CONF=/usr/etc/php-fpm.conf
php_fpm_PID=/var/run/php-fpm.pid

(新路逕務必查證,才不會error)

<調整php-fpm.conf>

6.
cd /home/cpeasyapache/src/php-5.4.x/sapi/fpm/
cp php-fpm.conf.in /usr/etc/php-fpm.conf

7. vim /usr/etc/php-fpm.conf
設定
user = nobody
group = nobody

<將PHP-FPM handler 設定於 Apache 裡>
8. linue shell 裡:
vim /usr/local/apache/conf/includes/post_virtualhost_global.conf
加入下列語法:
LoadModule fastcgi_module modules/mod_fastcgi.so <IfModule mod_fastcgi.c>
FastCGIExternalServer /usr/local/sbin/php-fpm -host 127.0.0.1:9000
AddHandler php-fastcgi .php

#<LocationMatch "/status">
# SetHandler php-fastcgi-virt
# Action php-fastcgi-virt /usr/local/sbin/php-fpm.fcgi virtual
#</LocationMatch>

Action php-fastcgi /usr/local/sbin/php-fpm.fcgi
ScriptAlias /usr/local/sbin/php-fpm.fcgi /usr/local/sbin/php-fpm

<Directory /usr/local/sbin>
Options ExecCGI FollowSymLinks
SetHandler fastcgi-script
Order allow,deny
Allow from all
</Directory>
</IfModule>

9. 安裝mod_fastcgi
wget http://www.fastcgi.com/dist/mod_fastcgi-2.4.6.tar.gz
tar -xzf mod_fastcgi-2.4.6.tar.gz
cd mod_fastcgi-2.4.6
cp Makefile.AP2 Makefile
10. vim Makefile
設定 apache 路逕
op_dir = /home/cpeasyapache/src/httpd-2.2.x
11. 9+10設定後,即可跑下列安裝:
make
make install

12. 最後設定開機啟動 php-fpm

chkconfig php-fpm on

13. 重開相關 service
/etc/init.d/php-fpm restart
/etc/init.d/httpd restart
<如何檢查 php-fpm>
14. 可透過 php info.
15. 透過 top ,可以看到 COMMAND 是否出現 php-fpm。
<結論>
如果安裝過程,遇到其他錯誤訊息,
或是要使用 php 5.5 , php5.6,則要額外視路逕進行調整。

(本篇教學由unethost.com客服撰寫)

延伸閱讀:如何備份Cpanel後台安裝的套裝程式?

安裝上述的軟體,我們提供虛擬主機試用,七天滿意保證,
功能完整使用不受限制,歡迎點我申請。