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

В ISPmanager можно использовать не только стандартный набор ПО, который доступен сразу при установке панели, но также — дополнительные варианты. Общий обзор этих возможностей мы уже проводили здесь.

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

  1. Доступное ПО
  2. Настройка связки Nginx + Apache
  3. Настройка режима  Nginx + PHP-FPM
  4. Установка режима FastCGI (Apache) 
  5. Установка OpenLiteSpeed

Доступное ПО

Посмотреть список доступных установок можно в разделе НастройкиКонфигурация ПО, выбираем  в списке строку Веб-сервер (WWW) и нажимаем сверху кнопку Изменить:

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

Здесь возможно установить или удалить следующее ПО:

  • Apache
  • Nginx
  • OpenLiteSpeed
  • PHP-FPM FastCGI
  • PageSpeed Module
  • PHP Composer
  • awstats
  • webalizer

webalizer — еще один анализатор логов, в чем-то похожий, а в чем-то отличный от awstats, подробно его описывать в рамках данной статьи не будем, устанавливайте (в данном случае ставьте галочку), только если у вас стоит конкретная задача по его использованию.

Pagespeed module — модуль для оптимизации страниц сайта и ускорения их загрузки. Устанавливается для веб-серверов Nginx и Apache. После установки модуля на сервер, его необходимо дополнительно включить в настройках сайтов  панели управления. Подробнее о модуле можно почитать в документации разработчика.

PHP Composer — это пакетный менеджер предназначенный для установки и обновления пакетов PHP, также он предоставляет средства по управлению зависимостями PHP-приложений. Информация о работе с composer в ISPmanager есть в документации разработчика.

Nginx и PHP-fpm
Веб-серверы, которые устанавливаются дополнительно к уже установленному apache и все вместе могут использоваться в различных связках:

  • а) Если для сайта будет выбран режим PHP — модуль Apache или CGI, то для этого сайта будет использоваться связка Nginx (фронтенд) + Apache (бэкэнд).
  • б) Если же для сайта выбрать режим FastCGI (как его выбрать, расскажем ниже), то будет использоваться связка Nginx (фронтенд) + PHP-fpm (бэкэнд).
  • в) Также есть режим FastCGI (Apache), но он требует удаления установленного по умолчанию Apache-MPM-ITK и установки Apache-MPM-Prefork.

OpenLiteSpeed — это быстрый полнофункциональный веб-сервер, в панели ISPmanager используется как альтернатива веб-серверам Apache и Nginx и несовместим с ними. Далее в статье отдельно выполним его установку.

Настройка связки Nginx + Apache

Если ОС вашего сервера установлена после 1 июня 2021 года, то Nginx установлен по умолчанию.

Важно! Здесь и далее перед установкой или удалением какого-либо ПО крайне желательно сделать резервную копию конфигурационных файлов. И речь не о сайтах, а о директориях /etc и /usr/local/mgr5/etc

В вышеупомянутом разделе Конфигурация ПО проверьте, стоит ли галочка напротив пункта Nginx. Если она есть, значит, ваши сайты уже используют связку  Nginx + Apache и дополнительно устанавливать ПО не требуется. Если же галочки нет — ставим  её и нажимаем Сохранить.

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

Всем пользователям по умолчанию разрешено использовать PHP в режиме «как модуль apache». Если необходимо добавить режим CGI, переходим в раздел Пользователи, выбираем нужного пользователя и нажимаем кнопку Изменить:

Ставим галочку напротив Может использовать PHP в режиме CGI и нажимаем Сохранить.

На этом настройки завершены, все сайты работают в связке Nginx + Apache, статичный контент теперь обрабатывает более быстрый веб-сервер Nginx — это увеличит скорость работы ваших сайтов.

Изменять режим работы и версию PHP можно в разделе Сайты — выделяем сайт и в выпадающем Редактировать нажимаем Изменить. Выбираем режим и версию PHP, нажимаем Сохранить:

Настройка режима  Nginx + PHP-FPM

В новых версиях панели PHP-FPM FastCGI и Nginx установлены по умолчанию. Перейдем в раздел панели Настройки — Конфигурация ПО — кнопка Изменить. Проверяем установлены ли напротив указанных ПО галочки, если их нет  — ставим и нажимаем кнопку Сохранить:

После начнется установка ПО — необходимо подождать, пока в строке Веб-сервер (WWW) не исчезнет значок с процессом установки.

Далее убеждаемся, что пользователю, под которым созданы сайты, разрешено использовать режим  FastCGI (Nginx + PHP-FPM). Проверить это можно в разделе  Пользователи — выбираем пользователя и нажимаем сверху Изменить:

Ставим галочку в пункте с новым режимом и нажимаем Сохранить.

Теперь можем менять режим и непосредственно для сайта.

Переходим в раздел Сайты, выбираем нужный сайт и нажимаем сверху Редактировать — в выпадающем списке Изменить:

В режиме работы PHP выбираем FastCGI (Nginx + PHP-FPM) и нажимаем внизу Сохранить.

Теперь наш сайт работает на связке веб-сервера Nginx и PHP-FPM. Как правило, это более производительное решение, нежели просто Apache или Nginx + Apache.

Внимание! Так как в данном режиме Apache больше участия не принимает, то в большинстве случаев на вашем сайте перестанут работать разделы и редиректы, так как ни nginx, ни php-fpm не обрабатывает файл .htaccess. Правила из .htaccess необходимо вручную обработать под синтаксис nginx и внести в конфигурационный файл сайта в разделе Сайты, выбрать домен, нажать кнопку Файлы конфигурации.  Для каждого сайта эти моменты могут быть индивидуальны, поэтому мы не сможем раскрыть их в рамках этой статьи. Если возникнут затруднения — обратитесь к веб-разработчикам или в техническую поддержку.

Установка режима FastCGI (Apache) 

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

Возвращаемся в раздел Настройки — Конфигурация ПО, выбираем Веб-сервер и нажимаем сверху Изменить.

Для Apache выбираем вариант Не использовать, перед сменой режима веб-серверы необходимо удалить, и нажимаем Сохранить.

Дожидаемся  удаления и вновь, выделив Веб-сервер, нажимаем сверху кнопку Изменить.

Теперь, когда Apache переустановлен в режиме Prefork, к нему устанавливаем Nginx, модуль PHP и PHP-fpm.

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

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

Выставляем значения как на скриншоте выше:
www-root — имя пользователя, под которым у вас создан сайт, его не меняем.
www-data — устанавливаем в параметре Группа, если у вас Ubuntu/Debian, и apache - если Centos.
изменить владельца — ставим, чтобы изменились параметры не только у текущей директории, но и у всего её содержимого.

Можно ли теперь поставить режим FastCGI (Модуль Apache)?

Всё ещё нет, нужно разрешить новый режим для пользователя-владельца сайта.

Смотрим в разделе Пользователи, выбираем пользователя и нажимаем сверху Изменить:

Ставим галочку напротив пункта Может использовать PHP в режиме FastCGI (Apache) и затем нажимаем внизу Сохранить.

Теперь всё, далее нужно перейти в раздел Сайты, выбрать домен, нажать сверху Редактировать и в выпадающем списке — Изменить. Выставляем новый режим и нажимаем кнопку Сохранить.

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

Установка OpenLiteSpeed

Высокопроизводительный веб-сервер OpenLiteSpeed может обеспечить скорость работы сайтов выше, чем режим Nginx + Apache, но ниже чем FastCGI (Nginx + PHP-FPM). OpenLiteSpeed самостоятельно обрабатывает статический и динамический контент сайта и, как упоминали ранее, не может быть установлен параллельно с другими веб-серверами. 

Установку рекомендуется делать на чистом сервере. Если сайты уже работают на других веб-серверах — обязательно создайте бэкап конфигурационных файлов, при установке будет простой в работе сайтов.

Для установки OpenLiteSpeed переходим в раздел панели НастройкиКонфигурация ПО, выделяем Веб-сервер и нажимаем кнопку Изменить.

Убираем галочки, если они установлены, у Nginx и PHP-FPM FastCGI, для Apache выбираем вариант Не использовать, устанавливаем галочку напротив OpenLiteSpeed и нажимаем Сохранить.

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

Ставим галочку Может использовать PHP в режиме LSAPI и нажимаем Сохранить.

В файле .htaccess. OpenLiteSpeed проигнорирует все директивы, кроме описанных в документации к модулю Apache mod_rewrite. Если конфигурационные файлы сайтов имели ручные правки, их нужно адаптировать под OpenLiteSpeed и прописать дополнительно.

 

На этом все возможные варианты установок веб-сервера в ISPmanager завершены.

Этот материал был полезен?