yum install -y httpd mod_proxy_fcgi
编辑http.conf
在虚拟主机配置php-fpm 代理
ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/path/to/your/documentroot/$1
DirectoryIndex /index.php index.php
ProxyPassMatch
在这种情况下:只有与指定的正则表达式模式匹配的代理内容
fcgi://127.0.0.1:9000
通过mod_proxy_fcgi转发,使用fastCGI协议,到我们的php-fpm守护程序监听的端口。
这确定哪个fastcgi池将服务由此规则代理的请求。
/path/to/your/documentroot
重要! 这必须与您的php文件的真实文件系统位置完全匹配,因为这是php-fpm守护程序将查找它们的位置。
php-fpm只是解释传递给它的php文件; 它不是一个Web服务器,也不了解您的Web服务器的命名空间,虚拟主机布局或别名。
重要!
$1
从原始请求扩展到整个请求URI,减去前导斜杠(因为我们已经添加了上面的。)
DirectoryIndex /index.php index.php
对/将需要映射到fcgi后端上的资源的请求。 未能解决此问题可能会导致空白响应,通常称为WSOD(死亡白屏),特别是如果仅代理包含php扩展名的请求URI,例如本示例。 处理链将首先将针对/的请求映射到/index.php或相对于当前请求uri的任何其他index.php文件,然后正确地代理到PHP-FPM后端。
unix domain socket (UDS) approach
编辑您选择的vhost的配置,并向其添加以下行:
ProxyPassMatch ^/(.*\.php(/.*)?)$ unix:/path/to/socket.sock|fcgi://127.0.0.1:9000/path/to/your/documentroot/
unix:/path/to/socket.sock
您的fpm套接字的路径
请注意,使用此方法,捕获的请求URI($ 1)不会在路径之后传递
今天的文章高性能PHP apache httpd 2.4.x使用mod_proxy_fcgi和php-fpm分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/29813.html