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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux监控FastCGI程序自启,Linuxx下fastcgi安装

發(fā)布時(shí)間:2024/9/30 linux 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux监控FastCGI程序自启,Linuxx下fastcgi安装 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

fastcgi安裝

這里及以下的web服務(wù)器都是以nginx為例子和說明,php以5.3為例子。

php-fpm

fastcgi在服務(wù)器上會(huì)啟動(dòng)多個(gè)進(jìn)程進(jìn)行解析,這個(gè)時(shí)候就需要一個(gè)fastcgi的管理器,管理哪個(gè)子進(jìn)程可以結(jié)束,哪個(gè)進(jìn)行應(yīng)該開啟了。

fastcgi的進(jìn)程管理器有兩種,spawn-fcgi和php-fpm。其中的spawn-fcgi一般是和lighttp配合使用的。而php-fpm一般會(huì)配合nginx來使用。

安裝

下載php和php-fpm源碼包

在下載php-fpm的時(shí)候,需要盡量使php版本和php-fpm版本一致或者版本差別最小,否則有可能會(huì)出現(xiàn)兼容性的問題。

配置安裝環(huán)境

php需要下面軟件的支持,如果沒有安裝,請自行安裝:

gcc gcc-c++ libxml2 libxml2-devel autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel

編譯安裝php和php-fpm

[root@localhost local]#tar zxvf php-5.2.13.tar.gz

[root@localhost local]#gzip -cd php-5.2.13-fpm-0.5.13.diff.gz | patch -d php-5.2.13 -p1

[root@localhost local]#cd php-5.2.13

[root@localhost php-5.2.13]#./configure --prefix=/usr/local/php --enable-fastcgi --enable-fpm

[root@localhost php-5.2.13]#make

[root@localhost php-5.2.13]#make install

[root@localhost php-5.2.13]cp php.ini-dist /usr/local/php/lib/php.ini

配置與優(yōu)化php-fpm

php的配置文件存放在 /usr/local/php/lib/php.ini中。

而php-fpm的配置文件存放在 /usr/local/php/etc/php-fpm.conf中

其中的幾項(xiàng)配置需要注意:

標(biāo)簽listen_address是配置fastcgi進(jìn)程監(jiān)聽的IP地址以及端口,默認(rèn)是127.0.0.1:9000。

127.0.0.1:9000

標(biāo)簽display_errors用來設(shè)置是否顯示PHP錯(cuò)誤信息,默認(rèn)是0,不顯示錯(cuò)誤信息,設(shè)置為1可以顯示PHP錯(cuò)誤信息。

0

標(biāo)簽user和group用于設(shè)置運(yùn)行FastCGI進(jìn)程的用戶和用戶組。需要注意的是,這里指定的用戶和用戶組要和Nginx配置文件中指定的用戶和用戶組一致。

nobody

nobody

標(biāo)簽max_children用于設(shè)置FastCGI的進(jìn)程數(shù)。根據(jù)官方建議,小于2GB內(nèi)存的服務(wù)器,可以只開啟64個(gè)進(jìn)程,4GB以上內(nèi)存的服務(wù)器可以開啟200個(gè)進(jìn)程。也可以根據(jù)服務(wù)的內(nèi)存數(shù)來估計(jì)需要開啟多少fastcgi進(jìn)程數(shù)。大概一個(gè)fastcgi進(jìn)程占20M的內(nèi)存。

5

標(biāo)簽request_terminate_timeout用于設(shè)置FastCGI執(zhí)行腳本的時(shí)間。默認(rèn)是0s,也就是無限執(zhí)行下去,這個(gè)參數(shù)設(shè)置好了可以用于保證不會(huì)有執(zhí)行時(shí)間過長的php阻塞住fastcgi進(jìn)程。

s

標(biāo)簽rlimit_files用于設(shè)置PHP-FPM對打開文件描述符的限制,默認(rèn)值為1024。這個(gè)標(biāo)簽的值必須和Linux內(nèi)核打開文件數(shù)關(guān)聯(lián)起來,例如要將此值設(shè)置為65535,就必須在Linux命令行執(zhí)行'ulimit -HSn 65536'。

1024

標(biāo)簽max_requests指明了每個(gè)children最多處理多少個(gè)請求后便會(huì)被關(guān)閉,默認(rèn)的設(shè)置是500。

為什么會(huì)需要這個(gè)參數(shù)設(shè)置呢?php和fastcgi都是C寫的,一些php模塊什么的有可能實(shí)際上存在著內(nèi)存泄露等問題,所以一般php作為守護(hù)進(jìn)程一直執(zhí)行是不大可取的行為。既然php有可能有內(nèi)存泄露的問題,那么如果fastcgi進(jìn)程一直執(zhí)行著,那么就有可能導(dǎo)致機(jī)器的內(nèi)存出現(xiàn)吃爆的現(xiàn)象。所以在執(zhí)行一段時(shí)間之后,我們是希望fastcgi能自動(dòng)重啟動(dòng)。這個(gè)參數(shù)就是做這個(gè)用的。

500

標(biāo)簽allowed_clients用于設(shè)置允許訪問FastCGI進(jìn)程解析器的IP地址。如果不在這里指定IP地址,Nginx轉(zhuǎn)發(fā)過來的PHP解析請求將無法被接受。

127.0.0.1

啟動(dòng)php-fpm

/usr/local/php/sbin/php-fpm start

總結(jié)

以上是生活随笔為你收集整理的Linux监控FastCGI程序自启,Linuxx下fastcgi安装的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。