Как проверить настройки 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
Пример вывода, если в конфигурации обнаружена ошибка:
AH00526: Syntax error on line 60 of C:/Server/bin/Apache24/conf/test_httpd.conf: Invalid command 'Lis7ten', perhaps misspelled or defined by a module not included in the server configuration
Как узнать, какие конфигурационные файлы использует 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
Пример вывода:
Loaded Modules: core_module (static) win32_module (static) mpm_winnt_module (static) http_module (static) so_module (static) access_compat_module (shared) actions_module (shared) alias_module (shared) allowmethods_module (shared) asis_module (shared) auth_basic_module (shared) authn_core_module (shared) authn_file_module (shared) authz_core_module (shared) authz_groupfile_module (shared) authz_host_module (shared) authz_user_module (shared) autoindex_module (shared) cgi_module (shared) dir_module (shared) env_module (shared) include_module (shared) isapi_module (shared) log_config_module (shared) mime_module (shared) negotiation_module (shared) rewrite_module (shared) setenvif_module (shared) php7_module (shared)
Вместо длинной записи -t -D DUMP_MODULES можно использовать сокращение -M.
Как узнать настройки, с которыми скомпилирован Apache
При компиляции веб-сервера Apache устанавливаются некоторые параметры, в том числе значение некоторых настроек по умолчанию. Чтобы увидеть их все, используйте опцию -V:
c:\Server\bin\Apache24\bin\httpd.exe -V
Пример вывода:
Server version: Apache/2.4.39 (Win64) Apache Lounge VC15 Server built: May 29 2019 11:22:50 Server's Module Magic Number: 20120211:84 Server loaded: APR 1.7.0, APR-UTIL 1.6.1 Compiled using: APR 1.7.0, APR-UTIL 1.6.1 Architecture: 64-bit Server MPM: WinNT threaded: yes (fixed thread count) forked: no Server compiled with.... -D APR_HAS_SENDFILE -D APR_HAS_MMAP -D APR_HAVE_IPV6 (IPv4-mapped addresses disabled) -D APR_HAS_OTHER_CHILD -D AP_HAVE_RELIABLE_PIPED_LOGS -D DYNAMIC_MODULE_LIMIT=256 -D HTTPD_ROOT="/apache" -D SUEXEC_BIN="/apache/bin/suexec" -D DEFAULT_PIDLOG="logs/httpd.pid" -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 (100%)
- Как запустить два экземпляра Apache (100%)
- Настройка веб-сервера Apache для запуска программ Perl на Windows (100%)
- Настройка веб-сервера Apache для запуска программ Ruby на Windows (100%)
- Виртуальный хост Apache по умолчанию. _default_ и catch-all в Apache (100%)
- Как запустить Apache на Windows (RANDOM - 65.3%)