Sethandler fcgi代理不能在Ubuntu 14.04 / Apache 2.4.7 php7.2-fpm上运行

问题描述 投票:0回答:1

我需要在Ubuntu 14.04机器上使用php-fpm / mod-fastcgi parallel运行带有mod_php和PHP 7.2的PHP 5.6。在使用Ubuntu 16.04,Apache 2.4和PHP 7.1 / mod_php以及PHP 7.2 / php-fpm的不同机器上,一切都按预期工作。我的步骤:

apt install libapache2-mod-fastcgi php7.2-fpm php7.2 php7.2-common
a2enmod actions fastcgi alias proxy_fcgi

我设置了一个fpm conf文件,其中包含不同的池名,用户名和组,套接字文件/var/run/php/php7.2-fpm-mysite.sock。启动服务php7.2-fpm并创建套接字文件。虚拟主机的Docroot所有者设置为fmp conf文件中给出的用户名和组。我将以下行添加到虚拟主机:

<FilesMatch \.php$>
 SetHandler "proxy:unix:/var/run/php/php7.2-fpm-mysite.sock|fcgi://localhost/"
</FilesMatch>

在Ubuntu 16.04机器上,一切正常。一个虚拟主机使用php-fpm 7.2,所有其他网站仍在使用php_mod 7.1。

然后我在Ubuntu 14.04机器上重复了所有这些步骤。我没有错误,但在浏览网页时,PHP代码是以简单方式打印的。代理显然不起作用,但我不明白为什么。创建套接字文件,php-fpm日志中没有错误。使用mod_php 5.6的Ubuntu 14.04机器上的所有其他页面都按预期工作。在此先感谢您的帮助。如果需要,我可以提供更多配置。

最好的问候马蒂亚斯

php apache2 fastcgi
1个回答
1
投票

我知道了。因为Apache 2.4.7不支持套接字文件,所以我不得不使用ProxyPassMatch

© www.soinside.com 2019 - 2024. All rights reserved.