hosting:configuration:php-fpm

2.23.12. PHP-FPM

PHP-FPM (FastCGI Process Manager) — это альтернативная реализация режима FastCGI в PHP. В связке с nginx обеспечивает более высокую скорость обработки запросов, чем связка nginx + Apache, доступная по умолчанию.

  • Можно использовать версию PHP не ниже 7.0.
  • Правила в .htaccess не применяются.
  • Процессы PHP-FPM запущены постоянно и потребляют память, которая учитывается в квоте хостинг-аккаунта. При большом количестве одновременно работающих запросов может требоваться большой объём оперативной памяти.
  • PHP обрабатывает только файлы с расширением .php.
  • Стандартным индексным файлом является index.php. Для сравнения: на запрос к /html/ Apache вернёт содержимое файла /html/index.html, если он существует, а PHP-FPM в такой ситуации вернёт ошибку 403, если каталог /html/ существует, или направит запрос на /index.php, если каталога /html/ не существует. При выборе конфигурации PHP-FPM «Dokuwiki» стандартным индексным файлом будет считаться doku.php.
  • Маршруты настроены следующим образом:
    • Если обращение идёт к конкретному файлу с расширением .php — этот файл запускается (например, запрос к /path/test.php запускает файл /path/test.php, если такого файла не существует — возвращается ошибка «File not found»).
    • Если обращение идёт к URL существующего каталога — запускается index.php из этого каталога (например, запрос к /wp-admin/ запускает файл /wp-admin/index.php, если файла index.php в каталоге нет — возвращается ошибка 403).
    • Все остальные запросы перенаправляются к /index.php (запрошенный URL будет доступен в $_SERVER['REQUEST_URI']).

После изменения веб-сервера на PHP-FPM появляется возможность выбрать один из доступных вариантов конфигурации:

  • «По умолчанию» — нет особых настроек.
  • «Wordpress» — на текущий момент то же, что и «По умолчанию». Возможно, особые настройки будут добавлены в дальнейшем.
  • «Opencart» — поддержка ЧПУ в формате OpenCart.
  • «Dokuwiki» — индексный файл doku.php вместо index.php, поддержка ЧПУ в формате DokuWiki, блокировка доступа к каталогам /conf/, /bin/, /inc/ и файлу /install.php.
  • «ModX» — поддержка ЧПУ в формате MODX.
  • «Moodle» — поддержка URL вида /index.php/path.

Чтобы активировать PHP-FPM, выполните следующее:

  1. Ознакомьтесь с особенностями работы PHP-FPM и убедитесь, что ваш сайт их учитывает.
  2. Для параметра «Web сервер» установите переключатель напротив «PHP-FPM», напротив «Конфигурация PHP-FPM» выберите нужную конфигурацию и внизу страницы нажмите «Сохранить»:
  3. Подождите примерно 10-15 минут, пока изменения вступят в силу.
  • hosting/configuration/php-fpm.txt
  • Последнее изменение: 2020/11/02 12:27
  • karlov