php fcgi 配置,apache使用fcgi配置PHP环境的步骤

纯手工打造每一篇开源资讯与技术干货,数十万程序员和Linuxer已经关注。

导读

FCGI全称Fast Common Gateway Interface(快速通用网关协议),是一种让交互程序与Web服务器通信的协议。FastCGI是早期通用网关接口(CGI)的增强版本,FastCGI致力于减少网页服务器与CGI程序之间交互的开销,从而使服务器可以同时处理更多的网页请求。

FastCGI使用持续的(守护)进程来处理一连串的请求,这些进程由FastCGI服务器管理,而不是web服务器。 当进来一个请求时,web服务器把环境变量和这个页面请求通过一个socket比如FastCGI进程与web服务器(都位于本地)或者一个TCP connection(FastCGI进程在远端的server farm)传递给FastCGI进程。

FPM介绍

FPM(FastCGI 进程管理器)用于替换 PHP FastCGI 的大部分附加功能,对于高负载网站是非常有用的。

具体特性和安装方式可以参照官方网站:FastCGI 进程管理器(FPM)

开始吧,GOGOGO

1.下载解压及准备编译环境不再赘述

2.创建FPM使用的用户和组

[root@rhel6-1 php-5.6.31]# groupadd -r php

[root@rhel6-1 php-5.6.31]# useradd -r php -s /sbin/nologin -g php

3.配置编译选项

./configure --prefix /usr/local/php56 --with-config-file-path=/etc/ --with-config-file-scan-dir=/etc/php.d --with-libxml-dir --with-openssl --with-zlib --enable-mbstring --with-mysql --enable-fpm --with-fpm-user=php --with-fpm-group=php

4.编译安装

make -j 2 & make install

5.更改相关文件的所属组和所属用户

chown :php php56/ -R

配置FPM和Apache

1.复制相关配置文件

cp php.ini-production /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.default php-fpm.conf

vim php-fpm.conf   //此配置文件的路径定义在启动脚本中

3.启用fpm

service php-fpm start

看到如下输出并使用netstat -tnl验证

Starting php-fpm done

tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN  //netstat -tnl 看到已经监听了9000端口

4.配置apche

这里使用PROXYPASSMATCH的方式,目前应该是有4种方式可以配置的,图个简单就它了。

先填个坑,好像之前编译httpd的时候没有编译fcgi模块….我的天啊…怎么那么多坑…

/root/httpd-2.4.27/modules/proxy

/usr/local/httpd24/bin/apxs -c -i -a mod_proxy_fcgi.c

编辑httpd配置文件,取消proxy_module这个模块前面的#注释符并添加如下内容:

ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/path/to/webroot/$1 //根据自己的网站目录修改路径

然后重启apache测试,完工。

总结

总算给FCGI形式的php玩了一下,基本上还是能理解这种操作方式的,FCGI主要是可以将php安装到单独的主机,然后将网站使用NFS的方式进行存储。嗯,大概就是这样,唉,又快11点了,睡觉吧。

原文来自:  https://100ye.wang/linux/fcgi-apache-php.html

让您学习到的每一节课都有所收获

《Linux就该这么学》是由资深运维专家刘遄及全国多名红帽架构师(RHCA)基于最新RHEL7系统共同编写的高质量Linux技术自学教程,极其适合用于Linux技术入门教程或讲课辅助教材。

☀刘遄老师QQ:5604241  微信:gnu_chuan

☀学员助教QQ:5604674

☀ Linux技术交流A群(满):560843

☀Linux技术交流B群:340829

☀Linux技术交流C群:463590

☀Linux技术交流D群:915246

☀Linux技术交流E群:1663106

☀Linux技术交流F群:1653851

☀Linux技术交流G群:2632018(新群,火热加群中……)

☀官方站点:www.linuxprobe.com

☀ 电脑在线阅读效果更佳:

http://www.linuxprobe.com/chapter-00.html

按住图片3秒,即可自动关注。

点击左下角查看更多热门技术

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值