Fcgi官网免费入口_fcgi_fcgi

纯手工打造每一篇开源资讯与技术干货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

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注