漫漫運(yùn)維路——基于fpm的LAMP平臺(tái)的構(gòu)建

構(gòu)建LAMP平臺(tái),可以把PHP編譯為apache的一個(gè)模塊或者直接把PHP編譯為一個(gè)單獨(dú)的服務(wù),然后獨(dú)立運(yùn)行,當(dāng)apache需要和PHP通信時(shí),apache就變?yōu)榱艘粋€(gè)客戶端,向PHP發(fā)起請(qǐng)求,然后由PHP把a(bǔ)pache發(fā)去的代碼解釋后發(fā)回apache,最后由apache返回給客戶端。

公司主營(yíng)業(yè)務(wù):網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。創(chuàng)新互聯(lián)推出上黨免費(fèi)做網(wǎng)站回饋大家。

要編譯實(shí)現(xiàn)fpm模式的LAMP平臺(tái),可以使用兩臺(tái)或者三臺(tái)虛擬機(jī),分別在虛擬機(jī)上編譯出apache和PHP和MariaDB,在此我使用兩臺(tái)虛擬機(jī)。一臺(tái)獨(dú)立運(yùn)行MariaDB,另一臺(tái)運(yùn)行apache和PHP。規(guī)劃如下

主機(jī)

IP

運(yùn)行服務(wù)

A

192.168.252.10

MariaDB

B

192.168.252.11

Apache+PHP

對(duì)于apache和MariaDB的編譯安裝可參考http://7703592.blog.51cto.com/7693592/1649948在此不再贅述。直接介紹PHP安裝。

下載php-5.5.40解壓并切換到解壓文件目錄執(zhí)行以下命令

[root@localhost php-5.4.40]# ./configure --prefix=/usr/local/php --enable-fpm --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr/ --enable-xml --enable-sockets --with-mcrypt --with-bz2 --with-config-file-path=/etc/php/php.ini --with-config-file-scan-dir=/etc/php.d/
[root@localhost php-5.4.40]# make && make install

為php提供運(yùn)行腳本

[root@localhost php-5.4.40]# cp sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm
[root@localhost php-5.4.40]# chmod +x /etc/rc.d/init.d/php-fpm#:給腳本執(zhí)行權(quán)限
[root@localhost php-5.4.40]# chkconfig --add php-fpm#添加到chkconfig列表,
[root@localhost php-5.4.40]# chkconfig php-fpm on#設(shè)置開機(jī)自啟動(dòng)

為服務(wù)提供配置文件

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

編輯配置文件,設(shè)置以下參數(shù)

Pm.max_children = 50#:設(shè)置最多子進(jìn)程數(shù)量為50

Pm_start_servers = 5#:設(shè)置預(yù)先啟動(dòng)的進(jìn)程數(shù)為5個(gè)

Pm.min_spare_servers = 2#:設(shè)置最少空閑子進(jìn)程數(shù)為2

Pm.max_spare_servers = 8#:設(shè)置最多空閑子進(jìn)程數(shù)為8

Pid = /usr/local/php/var/run/php-fpm.pid#:設(shè)置進(jìn)程文件位置

現(xiàn)在就可以啟動(dòng)服務(wù)測(cè)試了

[root@localhost php-5.4.40]# service php-fpm start

漫漫運(yùn)維路——基于fpm的LAMP平臺(tái)的構(gòu)建

由上圖可知php-fpm進(jìn)程默認(rèn)監(jiān)聽在本機(jī)的9000端口,

配置apache配置文件


漫漫運(yùn)維路——基于fpm的LAMP平臺(tái)的構(gòu)建

 

如上圖所示,啟動(dòng)以下兩個(gè)模塊:

proxy_fcgi_module modules/mod_proxy_fcgi.so

proxy_module modules/mod_proxy.so

配置apache中心主機(jī)支持反向代理

在apache配置文件中加入以下兩項(xiàng)

ProxyRequests Off

ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/usr/local/apache/htdocs/$1

編輯apache中心主機(jī)的頁(yè)面文件/usr/local/apache/htdocs/index.php文件,供測(cè)試使用,添加如下內(nèi)容

 

漫漫運(yùn)維路——基于fpm的LAMP平臺(tái)的構(gòu)建

 

重啟apache服務(wù)和php-fpm測(cè)試

[root@localhost php-5.4.40]# service php-fpm restart
[root@localhost php-5.4.40]# service httpd restart
[root@localhost php-5.4.40]# service iptables stop#:關(guān)閉防火墻,才可以使用物理機(jī)進(jìn)行測(cè)試,

出現(xiàn)以下頁(yè)面,成功

漫漫運(yùn)維路——基于fpm的LAMP平臺(tái)的構(gòu)建

 

關(guān)閉php-fpm服務(wù)后再次測(cè)試,結(jié)果如下


漫漫運(yùn)維路——基于fpm的LAMP平臺(tái)的構(gòu)建

 

    到此php以fpm模式工作實(shí)驗(yàn)測(cè)試完成,在此使用的是兩天主機(jī),如果想把php編譯為一臺(tái)獨(dú)立的主機(jī),以fpm模式工作,可以按照以上步驟配置即可,只需要修改其配置文件php.ini中的監(jiān)聽地址為apache主機(jī)所在的地址就行

新聞名稱:漫漫運(yùn)維路——基于fpm的LAMP平臺(tái)的構(gòu)建
分享地址:http://muchs.cn/article20/ipjico.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、品牌網(wǎng)站設(shè)計(jì)、App設(shè)計(jì)、營(yíng)銷型網(wǎng)站建設(shè)、動(dòng)態(tài)網(wǎng)站、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)