纯手工打造每一篇开源资讯与技术干货fcgi,数十万程序员和已经关注。
Linux技术交流QQ群:(十一月最新!!)
导读
FCGI全称(快速通用网关协议),是一种让交互程序与Web服务器通信的协议。是早期通用网关接口(CGI)的增强版本,致力于减少网页服务器与CGI程序之间交互的开销,从而使服务器可以同时处理更多的网页请求。
早期的CGI技术使外部程序与Web服务器之间交互成为可能,但CGI程序运行在独立的进程中,并对每个Web请求创建一个进程,这种方法非常容易实现,但效率很差,难以扩展。面对大量请求,进程的大量创建和消亡使操作系统性能大大下降,此外由于地址空间无法共享,也限制了资源重用。
使用持续的(守护)进程来处理一连串的请求fcgi,这些进程由服务器管理,而不是web服务器。 当进来一个请求时,web服务器把环境变量和这个页面请求通过一个比如进程与web服务器(都位于本地)或者一个TCP (进程在远端的 farm)传递给进程。
FPM介绍
FPM( 进程管理器)用于替换 PHP 的大部分附加功能,对于高负载网站是非常有用的。
具体特性和安装方式可以参照官方网站: 进程管理器(FPM)
开始吧,
1.下载解压及准备编译环境不再赘述
2.创建FPM使用的用户和组
[root@rhel6-1 php-5.6.31]# -r php
[root@rhel6-1 php-5.6.31]# -r php -s /sbin/ -g php
3.配置编译选项
./ -- /usr/local/php56 --with--file-path=/etc/ --with--file-scan-dir=/etc/php.d --with--dir --with- --with-zlib --- --with-mysql ---fpm --with-fpm-user=php --with-fpm-group=php
4.编译安装
make -j 2 & make
5.更改相关文件的所属组和所属用户
chown :php php56/ -R
配置FPM和
1.复制相关配置文件
cp php.ini- /etc/php.ini
chown :php /etc/php.ini
mkdir /etc/php.d;chown :php /etc/php.d
cp sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm
chmod +x /etc/rc.d/init.d/php-fpm
2.编辑fpm配置文件
cd /usr/local/php56/etc/
cp -p php-fpm.conf. php-fpm.conf
vim php-fpm.conf //此配置文件的路径定义在启动脚本中
3.启用fpm
php-fpm start
看到如下输出并使用 -tnl验证
php-fpm done
tcp 0 0 127.0.0.1:9000 0.0.0.0:* // -tnl 看到已经监听了9000端口
4.配置apche
这里使用的方式,目前应该是有4种方式可以配置的,图个简单就它了。
先填个坑,好像之前编译httpd的时候没有编译fcgi模块….我的天啊…怎么那么多坑…
限时特惠:本站持续每日更新海量各大内部创业课程,一年会员仅需要98元,全站资源免费下载
点击查看详情
站长微信:Jiucxh