Конфигуриране на пакет от Nginx PHP-FPM с панела ISPManager

В тази публикация ще разгледаме как можете да конфигурирате пакета Nginx + PHP-FPM, когато панелът ISPManager е инсталиран на сървъра. Това решение ще работи добре не само за Drupal сайт;) Ще конфигурираме Drupal сайта, подобно на статията Конфигуриране на Nginx + Php-fpm + Apc на Debian.

Самият панел на ISPManager е страхотно нещо, ние го използваме на много специализирани сървъри, защото това не е скъпо и ви позволява да конфигурирате уеб сървърите от кутията в следните режими:

  • Apache + mod_php/cgi
  • Nginx + Apache
  • Nginx (в този случай php няма да бъде обработен)

Но когато решим, че ще използваме конфигурацията Nginx + Php-fpm като уеб сървър за нашия проект, тук започват трудностите, тъй като ISPManager по някаква причина не знае нищо за php-fpm.
Изходът от тази ситуация е механизмът за шаблони за конфигурационни файлове, вграден в ISPManager, който ви позволява да промените настройките за виртуални хостове.

Конфигуриране на ISPManager

В панела ISPManager на страницата „Функции“ инсталирайте Nginx и спрете Apache.
Създайте файл /usr/local/ispmgr/etc/server.templ със следното съдържание:

Инсталирайте PHP-FPM

Инсталирането на php-fpm е съвсем просто, но трябва да свържете хранилището dotdeb.org:

След конфигурирането, при създаване на WWW домейни (виртуални хостове), информацията от файла на шаблона server.templ ще бъде добавена към конфигурацията на Nginx