溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

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

發(fā)布時(shí)間:2020-07-16 11:05:05 來源:網(wǎng)絡(luò) 閱讀:349 作者:wujin1992 欄目:web開發(fā)

構(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)求,然后由PHPapache發(fā)去的代碼解釋后發(fā)回apache,最后由apache返回給客戶端。

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

主機(jī)

IP

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

A

192.168.252.10

MariaDB

B

192.168.252.11

Apache+PHP

對(duì)于apacheMariaDB的編譯安裝可參考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ī)的頁面文件/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ùn)維路——基于fpm的LAMP平臺(tái)的構(gòu)建

 

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


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

 

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


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI