Назад | Перейти на главную страницу

Правильная настройка PHP 7 FPM с Apache 2

Я пытаюсь установить 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>

Источник: Серверный мир

Какой из них самый правильный? Я тестировал второй учебник, и все мои тесты прошли хорошо.