Как проверить конфигурационный файл Apache

Как проверить конфигурационный файл Apache

Как проверить настройки Apache без запуска

С помощью опции -t вы можете проверить правильность конфигурации веб-сервера без запуска Apache:  c:\Server\bin\Apache24\bin\httpd.exe -t


   Пример вывода: Syntax OK


Он означает, что с точки зрения синтаксиса в конфигурационном файле всё в порядке и веб-сервер может быть успешно запущен.

Кроме проверки дефолтного конфигурационного файла можно проверить файл настроек расположенной в любом месте в системе. Для этого используйте опцию -f, после которой укажите файл для проверки:

c:\Server\bin\Apache24\bin\httpd.exe -f c:\Server\bin\Apache24\conf\test_httpd.conf -t

Пример вывода, если в конфигурации обнаружена ошибка:


C:\Users\anton>"C:\Program Files (x86)\Apache Software Foundation\Apache2.2\bin\
httpd.exe" -t
httpd.exe: Syntax error on line 121 of C:/Program Files (x86)/Apache Software Fo
undation/Apache2.2/conf/httpd.conf: Cannot load C:/Program Files/1cv8/8.3.16.114
8/bin/wsap22.dll into server: %1 \xed\xe5 \xff\xe2\xeb\xff\xe5\xf2\xf1\xff \xef\
xf0\xe8\xeb\xee\xe6\xe5\xed\xe8\xe5\xec Win32.

Как узнать, какие конфигурационные файлы использует Apache

Чтобы узнать, какой файл настроек использует Apache, а также где находится конфигурационный файл Apache, используйте сочетание опций -t -D DUMP_INCLUDES:

c:\Server\bin\Apache24\bin\httpd.exe -t -D DUMP_INCLUDES

Пример вывода:

Included configuration files:
  (*) C:/Server/bin/Apache24/conf/httpd.conf

Как узнать все виртуальные хосты на сервере

Для показа всех настроенных на сервере виртуальных хостов Apache, запустите с опцией -t -D DUMP_VHOSTS:

c:\Server\bin\Apache24\bin\httpd.exe -t -D DUMP_VHOSTS


Как узнать, с какими настройками запущен Apache

Для показа всех значений директив веб-сервера, запустите его с опциями -t -D DUMP_RUN_CFG:

c:\Server\bin\Apache24\bin\httpd.exe -t -D DUMP_RUN_CFG

Пример вывода:

ServerRoot: "C:/Server/bin/Apache24"
Main DocumentRoot: "C:/Server/data/htdocs/"
Main ErrorLog: "C:/Server/bin/Apache24/logs/error.log"
Mutex default: dir="C:/Server/bin/Apache24/logs/" mechanism=default
Mutex rewrite-map: using_defaults
PidFile: "C:/Server/bin/Apache24/logs/httpd.pid"
Define: DUMP_RUN_CFG
Define: SRVROOT=c:/Server/bin/Apache24

Кстати, можно использовать опцию -S, которая является сокращением для сочетаний -t -D DUMP_VHOSTS -D DUMP_RUN_CFG.

Как узнать все загруженные модули Apache

Чтобы вывести список модулей веб-сервера (например, чтобы узнать, подхватились ли настройки включающие PHP модуль) запустите программу с опциями -t -D DUMP_MODULES:

c:\Server\bin\Apache24\bin\httpd.exe -t -D DUMP_MODULES

Вместо длинной записи -t -D DUMP_MODULES можно использовать сокращение -M.

Как узнать настройки, с которыми скомпилирован Apache

При компиляции веб-сервера Apache устанавливаются некоторые параметры, в том числе значение некоторых настроек по умолчанию. Чтобы увидеть их все, используйте опцию -V:

c:\Server\bin\Apache24\bin\httpd.exe -V

Пример вывода:

Server version: Apache/2.2.25 (Win32)

Server built:   Jul 10 2013 01:52:12

Server's Module Magic Number: 20051115:33

Server loaded:  APR 1.4.8, APR-Util 1.5.2

Compiled using: APR 1.4.8, APR-Util 1.5.2

Architecture:   32-bit

Server MPM:     WinNT

  threaded:     yes (fixed thread count)

    forked:     no

Server compiled with....

 -D APACHE_MPM_DIR="server/mpm/winnt"

 -D APR_HAS_SENDFILE

 -D APR_HAS_MMAP

 -D APR_HAS_OTHER_CHILD

 -D AP_HAVE_RELIABLE_PIPED_LOGS

 -D DYNAMIC_MODULE_LIMIT=128

 -D HTTPD_ROOT="/apache"

 -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"

 -D DEFAULT_ERRORLOG="logs/error.log"

 -D AP_TYPES_CONFIG_FILE="conf/mime.types"

 -D SERVER_CONFIG_FILE="conf/httpd.conf"

Как узнать скомпилированные модули Apache

Для показа скомпилированных модулей Apache сделайте запуск с опцией -l:

c:\Server\bin\Apache24\bin\httpd.exe -l

Пример: 

Compiled in modules:

  core.c

  mod_win32.c

  mpm_winnt.c

  http_core.c

  mod_so.c

Как узнать путь до конфигурационного файла Apache

Способ 1: 
Главный конфигурационный файл Apache называется httpd.conf и расположен в папке файлов Apache в подпапке conf.

Если Apache уже запущен, то узнать путь до конфигурационного файла можно так.

Откройте Диспетчер задач и там найдите процесс Apache HTTP Server. Нажмите на него правой кнопкой и в контекстном меню выберите пункт Открыть расположение файла:

В открывшемся файловом менеджере поднимитесь на одну папку вверх:

Затем перейдите в подпапку conf и там вы увидите файл httpd.conf.

Способ 2: посмотрите путь к службе через диспечер служб и там же рядом конфиг


< Назад к списку новостей