如何配置Apache httpd的php fcgi?

Apache

1 前言

一个问题,一篇文章,一出故事。
笔者今天尝试Apache httpd使用fcgi的方式与php集成,于是整理当前章节。

2 最佳实践

2.1 准备php fcgi网关

rpm包的安装方式,

如何安装配置Oracle Linux 9.x php-fpm环境?


编译的安装方式,

如何基于Oracle Linux 9.x编译安装PHP-FPM 8.x?

2.2 准备apache httpd

如何编译安装Apache 2.2.x?

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

没有评论

发表回复

Apache
如何修复unknown type name ‘my_bool错误?

1 前言 一个问题,一篇文章,一出故事。 笔者在比较新的操作系统(Oracle Linux Serv …

Apache
如何修复 ‘RSA_SSLV23_PADDING’ undeclared错误?

1 前言 一个问题,一篇文章,一出故事。 笔者在比较新的操作系统(Oracle Linux Serv …

Apache
如何修复undefined symbol: ERR_GET_FUNC错误?

1 前言 一个问题,一篇文章,一出故事。 笔者在比较新的操作系统(Oracle Linux Serv …