查了下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>
原创文章,转载请注明。本文链接地址: https://www.rootop.org/pages/4622.html