Как проверить конфигурационный файл 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: посмотрите путь к службе через диспечер служб и там же рядом конфиг