php-fpm-5.6.2 和 mod_vhost_alias ProxyPassMatch

php-fpm-5.6.2 和 mod_vhost_alias ProxyPassMatch

我已经成功地将 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 的动态开发区域

我希望这会有所帮助。

相关内容