PHP-FPM в Ubuntu (через сокет) Как настроить - Инструкция (Apache2.4 + php-fpm)

Ставим пакет, содержищй модуль для взаимодействия php с Апач через интерфейс FastCGi (см. подробности о fasrCGI).

Ставим сам php-fpm (например, для версии php7.3):

sudo apt install  php7.3-fpm

Уточнить название сокета в файле, лежащем по адресу вроде /etc/php/7.3/fpm/pool.d/www.conf, посмотрите на строку в нем:

listen = /run/php/php7.3-fpm.sock

Перезапускать php-fpm можно так:

sudo service php7.3-fpm restart

Включаем соответствующие модули Apache:

sudo a2enmod proxy proxy_fcgi

Создаём конфигурационный файл виртуального хоста ( в данном случае /etc/apache2/sites-available/abc.host.conf):

<VirtualHost *:80>
    ServerName abc.host
    <FilesMatch \.php$>
        SetHandler "proxy:unix:/run/php/php7.3-fpm.sock|fcgi://localhost/"
    </FilesMatch>
    DocumentRoot /var/www/abc
    <Directory /var/www/abc>
        # enable the .htaccess rewrites
        AllowOverride All
        Require all granted
    </Directory>
    ErrorLog /var/log/apache2/abc_error.log
    CustomLog /var/log/apache2/abc_access.log combined
</VirtualHost>

После всех изменений перезапустить apache:

sudo service apache2 restart

В файл /etc/hosts добавить строку

127.0.0.1	 abc.host
vedro-compota's picture

_____________
матфак вгу и остальная классика =)