我需要在Ubuntu14.04机器上并行运行PHP5.6和mod_php以及PHP7.2和php-fpm/mod-fastcgi。在另一台安装了Ubuntu16.04、Apache2.4和PHP7.1/mod_ PHP和PHP7.2/ PHP -fpm的机器上,一切工作正常。我的步骤:
apt install libapache2-mod-fastcgi php7.2-fpm php7.2 php7.2-common
a2enmod actions fastcgi alias proxy_fcgi我使用不同的池名、用户名和组、套接字文件/var/run/php/php7.2- fpm -mysite.sock设置了一个fpm conf文件。启动服务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的Ubuntu14.04机器上的所有其他页面都可以正常工作。提前感谢您的帮助。如果需要,我可以提供更多的配置。
最好的问候Matthias
发布于 2019-03-28 22:34:39
这样啊,原来是这么回事。因为Apache2.4.7不支持套接字文件,所以我不得不使用ProxyPassMatch
https://stackoverflow.com/questions/55395752
复制相似问题