Sethandler fcgi proxy не работает на Ubuntu 14.04 / Apache 2.4.7 php7.2-fpm - PullRequest
0 голосов
/ 28 марта 2019

Мне нужно запустить PHP 5.6 с mod_php и PHP 7.2 с php-fpm / mod-fastcgi параллельно на машине с Ubuntu 14.04. На другом компьютере с 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 нет. Все остальные страницы на машине с Ubuntu 14.04 с mod_php 5.6 работают как положено. Заранее благодарю за любую помощь. Я могу предоставить больше конфигурации, если это необходимо.

С наилучшими пожеланиями Matthias

1 Ответ

0 голосов
/ 28 марта 2019

Я понял. Поскольку Apache 2.4.7 не поддерживает файл сокета, мне пришлось использовать ProxyPassMatch

...