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

  1. Устанавливается стандартная версия Apache из репозитория ОС.
  2. Подготавливаются конфигурационные файлы. Для каждого сайта на сервере создается виртуальный хост.
  3. Если при установке был активирован модуль Apache, для всех установленных альтернативных версий PHP удаляются модули LSAPI и PHP-FPM и устанавливается модуль Apache.
  4. Все существующие пользователи получают разрешение на использование PHP в режиме CGI, если ранее им было разрешено использовать PHP в любом из режимов. Режим PHP по умолчанию сбрасывается. Настройки пользователей, для которых необходим Nginx, LiteSpeed или OpenLiteSpeed, сбрасываются.
  5. Все существующие сайты конвертируются для работы с 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-запросов.