日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LAMP-fpm

發布時間:2023/12/31 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LAMP-fpm 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

配置apache-2.4.23以fpm方式的php-5.6.26


一、apache、MySQL的安裝與前一部分相同;請根據其進行安裝;

http://jiayimeng.blog.51cto.com/10604001/1858857


二、編譯安裝php-5.6.26


1、解決依賴關系:


請配置好yum源(可以是本地系統光盤)后執行如下命令:

1 2 3 [root@centfils?~]#?yum?-y?groupinstall?"X?Software?Development"? [root@centfils?~]#?yum?install?libmcrypt?libmcrypt-devel?-y [root@centfils?~]#?yum?install?mhash?mhash-devel?-y

2、編譯安裝php-5.4.26


首先下載源碼包至本地目錄

1 2 3 4 5 6 7 8 9 10 11 12 #?tar?xf?php-5.6.26.tar.bz2 #?cd?php-5.6.26 #?./configure?--prefix=/usr/local/php5?--with-mysql=/usr/local/mysql?--with-openssl?--with-mysqli=/usr/local/mysql/bin/mysql_config?--enable-mbstring?--with-freetype-dir?--with-jpeg-dir?--with-png-dir?--with-zlib?--with-libxml-dir=/usr?--enable-xml??--enable-sockets?--enable-fpm?--with-mcrypt??--with-config-file-path=/etc?--with-config-file-scan-dir=/etc/php.d?--with-bz2 說明:如果使用PHP5.3以上版本,為了鏈接MySQL數據庫,可以指定mysqlnd,這樣在本機就不需要先安裝MySQL或MySQL開發包了。mysqlnd從php?5.3開始可用,可以編譯時綁定到它(而不用和具體的MySQL客戶端庫綁定形成依賴),但從PHP?5.4開始它就是默認設置了。 #?./configure?--with-mysql=mysqlnd?--with-pdo-mysql=mysqlnd?--with-mysqli=mysqlnd [root@centfils?php-5.6.26]#?make?&&?make?install 為php提供配置文件: #?cp?php.ini-production?/etc/php.ini


3、配置php-fpm

?

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

1 2 3 4 #?cp?sapi/fpm/init.d.php-fpm??/etc/rc.d/init.d/php-fpm #?chmod?+x?/etc/rc.d/init.d/php-fpm #?chkconfig?--add?php-fpm #?chkconfig?php-fpm?on

為php-fpm提供配置文件:

1 #?cp?/usr/local/php/etc/php-fpm.conf.default?/usr/local/php/etc/php-fpm.conf
1 2 3 4 5 6 7 8 9 10 11 編輯php-fpm的配置文件: #?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 pid?=?/usr/local/php/var/run/php-fpm.pid? 接下來就可以啟動php-fpm了: #?service?php-fpm?start
1 2 3 4 5 6 使用如下命令來驗正(如果此命令輸出有中幾個php-fpm進程就說明啟動成功了): #?ps?aux?|?grep?php-fpm 默認情況下,fpm監聽在127.0.0.1的9000端口,也可以使用如下命令驗正其是否已經監聽在相應的套接字。 #?netstat?-tnlp?|?grep?php-fpm tcp????????0??????0?127.0.0.1:9000??????????????0.0.0.0:*???????????????????LISTEN??????689/php-fpm


三、配置httpd-2.4.9


1、啟用httpd的相關模塊

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

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so


2、配置虛擬主機支持使用fcgi


在相應的虛擬主機中添加類似如下兩行。

? ProxyRequests Off

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


http://www.magedu.com/admin/index.php


/web/host1/admin/index.php

fcgi://127.0.0.1:9000/web/hosts/admin/index.php



例如:

<VirtualHost *:80>

? ? DocumentRoot "/www/magedu.com"

? ? ServerName magedu.com

? ? ServerAlias www.magedu.com


? ProxyRequests Off

? ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/www/magedu.com/$1


? ? <Directory "/www/magedu.com">

? ? ? ? Options none

? ? ? ? AllowOverride none

? ? ? ? Require all granted

? ? </Directory>

</VirtualHost>


ProxyRequests Off:關閉正向代理

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


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

1 2 3 4 5 6 7 8 9 10 ?#?vim?/etc/httpd/httpd.conf ?1、添加如下二行 ???AddType?application/x-httpd-php??.php ???AddType?application/x-httpd-php-source??.phps ?2、定位至DirectoryIndex?index.html? ???修改為: ????DirectoryIndex??index.php??index.html 補充:Apache?httpd?2.4以前的版本中,要么把PHP作為Apache的模塊運行,要么添加一個第三方模塊支持PHP-FPM實現。




本文轉自 元嬰期 51CTO博客,原文鏈接:http://blog.51cto.com/jiayimeng/1858917

總結

以上是生活随笔為你收集整理的LAMP-fpm的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。