ispmanager 6 lite, pro, host

Apache в ispmanager

Принцип работы Apache

Apache может быть как единственным веб-сервером, так и работать в связке с Nginx.

Если Apache — единственный веб-сервер, он обслуживает и статические, и динамические запросы к сайтам. Динамическое содержимое генерируется PHP в одном из режимов:

Apache использует мультипроцессную модель обработки запросов, в которой каждый запрос клиента обрабатывается отдельным процессом. Процессы создаются при запуске Apache и ожидают входящих запросов. В ispmanager для Apache доступны мультипроцессные модули MPM-Prefork и MPM-ITK.

Режимы работы Apache

MPM-Prefork

Запросы ко всем сайтам обрабатывают процессы, запущенные от имени пользователя Apache (по умолчанию apache или www-data), а не от имени владельца сайта. Apache в этом режиме работает быстрее, чем MPM-ITK, т. к. не тратит время на переключение процессов между пользователями, но требует больше прав на файлы сайтов и менее безопасен, т. к. один пользователь имеет доступ к файлам всех сайтов.

MPM-ITK

Запросы к сайтам обрабатывают процессы, запущенные от имени пользователя, к сайту которого поступил запрос (uid), и его группы (gid). За счет этого более изолирован, чем MPM-Prefork, и позволяет избежать проблем с доступом процесса к файлам сайта пользователя, но работает медленнее, т. к. переключает процессы между пользователями.

Изменения после установки Apache

При смене веб-сервера возможны сбои в работе сайтов.

  • Устанавливается стандартная версия Apache из репозитория ОС.
  • Подготавливаются конфигурационные файлы. Для каждого сайта на сервере создается виртуальный хост.
  • Если при установке был активирован модуль Apache, для всех установленных альтернативных версий PHP удаляются модули LSAPI и PHP-FPM и устанавливается модуль Apache.
  • Все существующие пользователи получают разрешение на использование PHP в режиме CGI, если ранее им было разрешено использовать PHP в любом из режимов. Режим PHP по умолчанию сбрасывается. Настройки пользователей, для которых необходим Nginx, LiteSpeed или OpenLiteSpeed, сбрасываются.
  • Все существующие сайты конвертируются для работы с Apache. Для сайтов с обработчиком PHP в любом из режимов устанавливается PHP в режиме CGI. Для сайтов с обработчиком Python или Node.js обработчик сбрасывается. Настройки сайтов, для которых необходим Nginx, LiteSpeed или OpenLiteSpeed, сбрасываются.

Логирование работы Apache

Просмотр журналов доступен учетной записи с правами суперпользователя.

Глобальные журналы Apache

 Debian-подобные ОСRHEL-подобные ОС
журнал посещений/var/log/apache2/access.log/var/log/httpd/access.log
журнал ошибок/var/log/apache2/error.log/var/log/httpd/error.log

Журналы сайтов

Журналы доступны, если они включены для сайта.

  • /var/www/httpd-logs/ДОМЕН.access.log — журнал посещений
  • /var/www/httpd-logs/ДОМЕН.error.log — журнал ошибок

Просмотр журналов также доступен в разделе Журналы WWW-запросов.