我已经成功地将 fcgi 用于 php 和 mod_vhost_alias。现在有了新服务器,我开始研究 php-fpm,它看起来对 CentOS 7 上的 Apache/2.4.6 很有吸引力。php-fpm 设置运行良好,但与 mod_vhost_alias 一起使用时,我无法构建正确的 ProxyPassMatch 规则。
我的mod_vhost_alias
设置是VirtualDocumentRoot /var/www/vhosts/%-2.0.%-1.0/%-3+/
关于如何为任何 .php 创建适当的匹配以传递给在 fcgi://127.0.0.1:9000 上运行的 php-fpm 的任何想法。
无论我做什么,我只得到 AH01071:出现错误“主要脚本未知\n”
答案1
尝试用FilesMatch \.php$
而不是ProxyPassMatch
。
例如。
<FilesMatch \.php$>
SetHandler "proxy:unix:/var/run/php5-fpm.sock|fcgi://localhost"
</FilesMatch>
查看完整示例:采用 Apache 2.4 和 PHP-FPM 的动态开发区域
我希望这会有所帮助。