В ISPmanager можно использовать не только стандартный набор ПО, который доступен сразу при установке панели, но также — дополнительные варианты. Общий обзор этих возможностей мы уже проводили здесь.
А в этой статье мы рассмотрим достаточно объемный и важный вопрос, касаемый вариаций ПО для веб-сервера в ISPmanager — актуально для версии 6 в редакциях Lite, Pro и Host.
Посмотреть список доступных установок можно в разделе Настройки
- Возможности
, выбираем в списке строку Веб-сервер (WWW)
и нажимаем сверху кнопку Изменить
:

Увидим вот такой список:

Здесь возможны для установки всего 3 пункта:
- Nginx
- webalizer
- PHP-FPM
webalizer — еще один анализатор логов, в чем-то похожий, а в чем-то отличный от awstats, подробно его описывать в рамках данной статьи не будем, устанавливайте (в данном случае ставьте галочку), только если у вас стоит конкретная задача по его использованию.
Nginx и PHP-fpm
Веб-серверы, которые устанавливаются дополнительно к уже установленному apache и все вместе могут использоваться в различных связках:
- а) Если для сайта будет выбран режим PHP — модуль Apache или CGI, то для этого сайта будет использоваться связка Nginx (фронтенд) + Apache (бэкэнд).
- б) Если же для сайта выбрать режим FastCGI (как его выбрать, расскажем ниже), то будет использоваться связка Nginx (фронтенд) + PHP-fpm (бэкэнд).
- в) Также есть режим FastCGI (Apache), но он требует удаления установленного по умолчанию Apache-MPM-ITK и установки Apache-MPM-Prefork.
Рассмотрим установку ПО для вариантов а) и б).
Если ОС вашего сервера установлена после 1 июня 2021 года, то данное ПО установлено по умолчанию.
Важно! Здесь и далее перед установкой или удалением какого-либо ПО крайне желательно сделать резервную копию конфигурационных файлов. И речь не о сайтах, а о директориях /etc
и /usr/local/mgr5/etc
В выше упомянутом окне ставим галочки напротив Nginx
и PHP-FPM FastCGI
и нажимаем Применить изменения
.

Дожидаемся установки. У строки Веб-сервер
исчезнет значок и в строке появится установленное ПО:

Далее убеждаемся, что пользователю, под которым созданы сайты, разрешено использовать новый режим. Проверяем это в разделе Учётные записи
- Пользователи
, выбираем пользователя и нажимаем сверху Изменить
:

Ставим галочку в пункте с новым режимом и нажимаем Ок
.
Теперь можем менять режим и непосредственно для сайта.
Переходим в раздел Домены
- WWW-домены
, выбираем нужный сайт и нажимаем сверху Управление сайтом
и в выпадающем списке Настройки сайта
:

В режиме работы PHP выбираем FastCGI (Nginx + PHP-FPM)
и нажимаем внизу Ок
.
Теперь наш сайт работает на связке веб-сервера Nginx и Php-fpm. Как правило, это более производительное решение, нежели просто Apache.
Внимание! Так как в данном режиме Apache больше участия не принимает, то в большинстве случаев на вашем сайте перестанут работать разделы и редиректы, так как ни nginx, ни php-fpm не обрабатывает файл .htaccess. Правила из .htaccess необходимо вручную обработать под синтаксис nginx и внести в конфигурационный файл сайта в разделе Домены - WWW-домены, выбрать домен, нажать сбоку значок "•••" и в выпадающем списке выбрать пункт Файл конфигурации. Для каждого сайта эти моменты могут быть индивидуальны, поэтому мы не сможем раскрыть их в рамках этой статьи. Если возникнут затруднения — обратитесь к веб-разработчикам или в техническую поддержку хостинга.
Однако, если вы для сайта ничего не поменяете, и он продолжит работать в режиме модуль Apache или CGI, это не значит, что для него ничего не поменяется. После установки Nginx все сайты, работающие на Apache будут автоматически переведены на связку Nginx+Apache. Это тоже неплохо, к тому же манипуляций с правилами из .htaccess не требуется, этот файл продолжит обрабатываться, так как в связке есть Apache.
Теперь рассмотрим вариант в), в котором для сайтов становится доступен режим FastCGI (Apache).
Несмотря на то, что все должно пройти без проблем, рекомендуем прибегать к этому способу только на чистом сервере или сервере, где не так критичен простой сайтов.
Возвращаемся в раздел Настройки
- Возможности
, выбираем Веб-сервер
и нажимаем сверху Изменить
.
Убираем галочки у Nginx
, модуль PHP
и PHP-fpm
, для Apache
ставим режим Apache MPM-Prefork
и нажимаем Применить изменения
.

Дожидаемся окончания установки и вновь, выделив Веб-сервер
, нажимаем сверху кнопку Изменить
.
Теперь, когда Apache переустановлен в режиме Prefork, к нему устанавливаем Nginx, модуль PHP и PHP-fpm.
Внимание! Если вы оставите режим Prefork и даже если установите к нему Nginx, для корректной работы сайтов на Apache Prefork потребуется изменить группу (gid) для директории сайта и всего её содержимого. Для этого переходим в раздел Домены
- WWW-домены
, выбираем домен и нажимаем сверху Файлы сайта
, после чего нужно подняться на уровень выше, нажав кнопку Назад
как на скриншоте:

Затем необходимо выделить директорию с доменом и нажать сверху Атрибуты
:

Выставляем значения как на скриншоте выше:
www-root — имя пользователя, под которым у вас создан сайт, его не меняем.
www-data — устанавливаем в параметре Группа, если у вас Ubuntu/Debian, и apache - если Centos.
изменить владельца — ставим, чтобы изменились параметры не только у текущей директории, но и у всего её содержимого.
Можно ли теперь поставить режим FastCGI (Модуль Apache)?
Всё ещё нет, нужно разрешить новый режим для пользователя-владельца сайта.
Смотрим в разделе Учетные записи
- Пользователи
, выбираем пользователя и нажимаем сверху Изменить
:

Ставим галочку напротив пункта Может использовать PHP в режиме FastCGI (Apache)
и затем нажимаем внизу Ок
.
Теперь всё, далее нужно перейти в раздел Домены
- WWW-домены
, выбрать домен, нажать сверху Управление сайтом
и в выпадающем списке — Настройки сайта
. Выставляем новый режим и нажимаем кнопку Ок
.

Теперь сайт работает в режиме FastCGI на Apache. Такое решение немного производительнее, чем просто Apache, и поэтому лучше подходит, например, для сайтов на Битрикс. В целом же, такие манипуляции не обязательно сократят время ответа (TTFB), так как на этот показатель влияет множество и других факторов.
На этом все возможные варианты установок веб-сервера в ISPmanager завершены.