Мне нужно запустить 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