Rootop 服务器运维与web架构

apache 与 php-fpm 几种处理方式

查了下apache和php-fpm结合的几种方式,记录一下。

csdn资料:https://blog.csdn.net/qq_21956483/article/details/82847744
apache官网文档:https://httpd.apache.org/docs/2.4/mod/mod_proxy_fcgi.html

# 1、SetHandler 方式
# php-fpm监听socket文件

<FilesMatch \.php$>
	SetHandler "proxy:unix:/tmp/php-fpm.sock|fcgi://localhost"
</FilesMatch>

# php-fpm监听端口

<FilesMatch \.php$>
	SetHandler "proxy:fcgi://127.0.0.1:9000"
</FilesMatch>

# 2、ProxyPassMatch方式 需要在每个 “VirtualHost” 里面加入

<VirtualHost *:80>
ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/path/to/your/documentroot/$1
DirectoryIndex /index.php
</VirtualHost>

# 3、ProxyPass方式 跟ProxyPassMatch 类似 ,需要在每个 VirtualHost 中分别设置

<LocationMatch ^(.*\.php)$>
ProxyPass fcgi://127.0.0.1:9000/path/to/webroot/
ProxyErrorOverride on
</LocationMatch>

原创文章,转载请注明。本文链接地址: http://www.rootop.org/pages/4622.html

赞赏

微信赞赏支付宝赞赏

作者:Venus

专注于 服务器运维与web架构 E-mail:venus#rootop.org

评论已关闭。