
Apache
1 前言
一个问题,一篇文章,一出故事。
笔者今天尝试Apache httpd使用fcgi的方式与php集成,于是整理当前章节。
2 最佳实践
2.1 准备php fcgi网关
rpm包的安装方式,
编译的安装方式,
2.2 准备apache httpd
2.3 创建配置文件夹并导入配置
mkdir /etc/httpd/conf.d echo 'Include /etc/httpd/conf.d/*.conf' >> /etc/httpd/httpd.conf
2.4 配置apache httpd集成php fcgi
vim /etc/httpd/conf.d/virtualhost_example.conf
加入如下配置,
<VirtualHost *:80> #... ProxyFCGIBackendType GENERIC <FilesMatch \.php$> SetHandler "proxy:fcgi://127.0.0.1:9000" </FilesMatch> #... </VirtualHost>
根据上面的配置,你需要启用以下两个模块,
sed -i "s/#LoadModule proxy\_module modules\/mod\_proxy\.so/LoadModule proxy\_module modules\/mod\_proxy\.so/g" /etc/httpd/httpd.conf sed -i "s/#LoadModule proxy\_fcgi\_module modules\/mod\_proxy\_fcgi\.so/LoadModule proxy\_fcgi\_module modules\/mod\_proxy\_fcgi\.so/g" /etc/httpd/httpd.conf
以上是快速命令,如果你需要手动执行,请使用如下命令,
vim /etc/httpd/httpd.conf
修改如下配置,
LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
配置修改后,你需要使用如下指令检查配置,
httpd -t
然后,使用如下命令重启服务使配置生效,
systemctl restart httpd.service
参阅文档
==========================
https://www.apachelounge.com/viewtopic.php?t=7873
没有评论