91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

五、配置PHP-FPM

發布時間:2020-05-31 08:26:33 來源:網絡 閱讀:335 作者:luxing10 欄目:web開發

五、配置PHP-FPM

5.1 簡介:

PHP-FPM(FastCGIProcess ManagerFastCGI進程管理器)

PHP-FPM是一個PHPFastCGI管理器,是只用于PHP的。它提供了更好的PHP進程管理方式,可以有效控制內存和進程、可以平滑重載PHP配置,比spawn-fcgi具有更多優點,所以被PHP官方收錄了。在./configure的時候帶–enable-fpm參數即可開啟PHP-FPM

使用PHP-FPM來控制PHP-CGIFastCGI進程

/usr/local/php/sbin/php-fpm{start|stop|quit|restart|reload|logrotate}

--start 啟動phpfastcgi進程

--stop 強制終止phpfastcgi進程

--quit 平滑終止phpfastcgi進程

--restart 重啟phpfastcgi進程

--reload 重新平滑加載phpphp.ini

--logrotate 重新啟用log文件

 

5.2 配置php-fpm

 

2.1php-fpm提供SysV init腳本,并將其添加至服務列表:

[root@web tool]# cd php-5.5.34
[root@web php-5.5.34]# cpsapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm
[root@web php-5.5.34]# chmod +x/etc/rc.d/init.d/php-fpm
[root@web php-5.5.34]# chkconfig --addphp-fpm
[root@webphp-5.5.34]# chkconfig php-fpm on

2.2php-fpm提供配置文件:

[root@webphp-5.5.34] # cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

2.3編輯php-fpm的配置文件:

[root@webphp-5.5.34] # vim /usr/local/php/etc/php-fpm.conf
配置fpm的相關選項為你所需要的值,默認會啟用pid文件:
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 2
pm.max_spare_servers= 8

2.4接下來就可以啟動php-fpm了:

[root@web php-5.5.34]# service php-fpm start
Starting php-fpm  done
說明:php-fpm 可用參數start|stop|force-quit|restart|reload|status

2.5為了方便使用,可以將 PHP 命令添加到環境變量

[root@web php-5.5.34]# vim ~/.bash_profile
 
# .bash_profile
 
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
       . ~/.bashrc
fi
 
# User specific environment and startupprograms
#將PATH=$PATH:$HOME/bin 改為:PATH=$PATH:$HOME/bin:/usr/local/php/bin
PATH=$PATH:$HOME/bin:/usr/local/php/bin
 
export PATH
 
# 保存退出!
# 使 PHP 環境變量生效:
[root@webphp-5.5.34]# . ~/.bash_profile
# 查看看 PHP 版本
[root@web php-5.5.34]# php -v
PHP 5.5.34 (cli) (built: Apr  7 2016 11:22:13)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2015Zend Technologies
   with XCache v3.1.2, Copyright (c) 2005-2014, by mOo
    with XCache Cacher v3.1.2, Copyright (c)2005-2014, by mOo

5.3 檢驗:

使用如下命令來驗正(如果此命令輸出有中幾個php-fpm進程就說明啟動成功了):

[root@web php]# psaux | grep php-fpm
root      54722 0.0  0.3 175728  5932 ?       Ss   20:19   0:00 php-fpm: master process(/usr/local/php/etc/php-fpm.conf)                                                                   
www       54723 0.0  0.2 175728  5144 ?       S    20:19   0:00 php-fpm: pool www                                                                                                           
www       54724 0.0  0.2 175728  5144 ?       S    20:19   0:00 php-fpm: pool www                                                                                                            
www       54725 0.0  0.2 175728  5144 ?       S    20:19   0:00 php-fpm: pool www                                                                                                           
www       54726 0.0  0.2 175728  5144 ?       S    20:19   0:00 php-fpm: pool www                                                                                                           
www       54727 0.0  0.2 175728  5144 ?       S    20:19   0:00 php-fpm: pool www                                                                                                           
root      54837 0.0  0.0 103308   852 pts/1   S+   20:22   0:00 grep php-fpm

默認情況下,fpm監聽在127.0.0.19000端口,也可以使用如下命令驗正其是否已經監聽在相應的套接字。

[root@web php-5.5.34]#netstat -tnlp | grep php-fpm
tcp        0     0 127.0.0.1:9000             0.0.0.0:*                   LISTEN      54722/php-fpm

5.4啟用httpd的相關模塊

 

Apache httpd 2.4以后已經專門有一個模塊針對FastCGI的實現,此模塊為mod_proxy_fcgi.so,它其實是作為mod_proxy.so模塊的擴充,因此,這兩個模塊都要加載

[root@web php-5.5.34]# vim/etc/httpd24/httpd.conf
 
115 LoadModule proxy_module modules/mod_proxy.so
119 LoadModule proxy_fcgi_modulemodules/mod_proxy_fcgi.so

然后重新加載httpd服務:

[root@web php-5.5.34]# service httpd reload

5.5 配置虛擬主機支持使用fcgi

 

1.更改httpd-vhosts.conf配置在相應的虛擬主機中添加類似如下兩行。

ProxyRequests Off

ProxyPassMatch^/(.*\.php)$ fcgi://127.0.0.1:9000/PATH/TO/DOCUMENT_ROOT/$1

[root@web extra]# vim httpd-vhosts.conf
<VirtualHost *:80>
   ServerAdmin webmaster@dummy-host.example.com
   DocumentRoot "/usr/local/apache/htdocs/www/"
   ServerName www.52linux.com
    ProxyRequests Off
    ProxyPassMatch ^/(.*\.php)$fcgi://127.0.0.1:9000/usr/local/apache/htdocs/www/$1
   ErrorLog "logs/www_error_log"
   CustomLog "logs/www_access_log" common
</VirtualHost>
 
<VirtualHost *:80>
   ServerAdmin webmaster@dummy-host2.example.com
   DocumentRoot "/usr/local/apache/htdocs/blog/"
   ServerName  blog.52linux.com
    ProxyRequests Off
    ProxyPassMatch ^/(.*\.php)$fcgi://127.0.0.1:9000/usr/local/apache/htdocs/blog/$1
   ErrorLog "logs/blog_error_log"
   CustomLog "logs/blog_access_log" common
</VirtualHost>
 
<VirtualHost *:80>
   ServerAdmin webmaster@dummy-host2.example.com
    DocumentRoot"/usr/local/apache/htdocs/bbs/"
   ServerName bbs.52linux.com
    ProxyRequests Off
    ProxyPassMatch ^/(.*\.php)$fcgi://127.0.0.1:9000/usr/local/apache/htdocs/bbs/$1
   ErrorLog "logs/bbs_error_log"
   CustomLog "logs/bbs_access_log"   comomn
</VirtualHost>

ProxyRequests Off:關閉正向代理

ProxyPassMatch:把以.php結尾的文件請求發送到php-fpm進程,php-fpm至少需要知道運行的目錄和URI,所以這里直接在fcgi://127.0.0.1:9000后指明了這兩個參數,其它的參數的傳遞已經被mod_proxy_fcgi.so進行了封裝,不需要手動指定。

 

2.編輯apache配置文件httpd.conf,讓apache能識別php格式的頁面,并支持php格式的主頁

[root@web extra]# vim/etc/httpd24/httpd.conf
# 1、添加如下二行:
388     AddTypeapplication/x-httpd-php  .php
389    AddType application/x-httpd-php-source .phps
# 2、定位至DirectoryIndexindex.html 修改為:
257 <IfModule dir_module>
258     DirectoryIndex index.phpindex.html
259 </IfModule>

補充:Apache httpd 2.4以前的版本中,要么把PHP作為Apache的模塊運行,要么添加一個第三方模塊支持PHP-FPM實現。


下一篇:六安裝xcache3.1.2,為php加速

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

海伦市| 辽中县| 陇川县| 清河县| 巴林右旗| 谢通门县| 陆川县| 波密县| 垣曲县| 新乡市| 长宁县| 麦盖提县| 溧水县| 揭阳市| 峨眉山市| 汉中市| 察哈| 和田县| 商南县| 苗栗市| 白河县| 孟津县| 上犹县| 定襄县| 永寿县| 高唐县| 安国市| 乌什县| 洮南市| 奉化市| 金沙县| 北川| 界首市| 哈巴河县| 建阳市| 宜君县| 象山县| 开封县| 永寿县| 宁蒗| 曲麻莱县|