Как настроить PHP-FPM на Apache?

У меня есть сервер с Ubuntu 18.04 и PHP 7.2

Мой сайт с Drupal 8

Как настроить PHP-FPM на Apache?

Я нахожу только учебное руководство для NGINX или устарел.

1
задан 12 August 2018 в 21:05

1 ответ

Это установит PHP 7.2 как услуга.

sudo apt update && sudo apt install php-fpm

Это говорит PHP запускаться как услуга, слушать localhost в порте: 9000.

Все, в чем Вы теперь нуждаетесь, должно сказать Apache использовать этот сервис вместо того, чтобы пытаться загрузить PHP как библиотеку, старый стиль.

Удостоверьтесь, что Apache не пробует ту загрузку PHP как библиотека. Посмотрите в своей основной апачской конфигурации - httpd.conf и ищите что-то запускающееся с LoadModule php. Если это там, поместило его в теге комментария, сохраняет и перезагружает Вашего апача.

Теперь скажите Apache использовать PHP, который Вы имеете работающий на порте 9000. Я обычно делаю это в своей конфигурации vhost. Что-то вроде этого:

<VirtualHost *:80>
    DocumentRoot "/somewhere/on/you/filesystem"
    ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000//somewhere/on/you/filesystem/$1
    ServerName example.com
</VirtualHost>

Также необходимо удостовериться эти выполнения модулей Apache. В моей системе я был req. для включения их:

LoadModule rewrite_module libexec/apache2/mod_rewrite.so LoadModule proxy_module libexec/apache2/mod_proxy.so LoadModule proxy_fcgi_module libexec/apache2/mod_proxy_fcgi.so

2
ответ дан 7 December 2019 в 13:22

Другие вопросы по тегам:

Похожие вопросы: