Я пытаюсь установить Apache 2 + PHP 7 FPM на Ubuntu 18.04.
К сожалению, у меня нет опыта работы с PHP FPM, поэтому я нашел несколько руководств, в которых рассказывается, как выполнить эту установку.
Из двух один оказался сложным и потребовал установки библиотеки, которая больше не доступна (libapache2-mod-fastcgi
) и с очень обширной конфигурацией VirtualHost.
Пример конфигурации VirtualHost:
<VirtualHost *:80>
...
<Directory /usr/lib/cgi-bin>
Require all granted
</Directory>
<IfModule mod_fastcgi.c>
SetHandler php7-fcgi .php
Action php7-fcgi /php7-fcgi virtual
Alias /php7-fcgi /usr/lib/cgi-bin/php7-fcgi
FastCgiExternalServer /usr/lib/cgi-bin/php7-fcgi -socket /var/run/php/php7.0-fpm.sock -pass-header Authorization
</IfModule>
...
</VirtualHost>
Источник: HowToForge
Другой показался довольно простым, с несколькими шагами.
Пример конфигурации VirtualHost:
<VirtualHost *:80>
...
<FilesMatch \.php$>
SetHandler "proxy:unix:/var/run/php/php7.2-fpm.sock|fcgi://localhost/"
</FilesMatch>
...
</VirtualHost>
Источник: Серверный мир
Какой из них самый правильный? Я тестировал второй учебник, и все мои тесты прошли хорошо.