Насколько вероятно, что вы порекомендуете FirstVDS своим друзьям?
  • 0
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
×
ВЫ ПОСТАВИЛИ НАМ 8 ИЗ 10
×
«Хостер года»Национальная премия ЦОДы.рф
FirstVDS обладатель национальной премии ЦОДы.рф 2020/2021 в номинации «Хостер года»

FIRST VDS

Самый популярный VDS-хостинг в России

Установка ПО в ISPmanager. Веб-сервер

В 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 завершены.