Решил написать этот пост потому, что для меня оказалось большой неожиданностью то, что некоторые даже матёрые веб мастера не знают таких простых вещей. Безусловно о суровостях программ, которые настраиваются (конфигурируются) при помощи одних лишь текствых файлов придумано не мало стереотипов. Естественно все unix’ойды знают об этом не по наслышке ибо большинство программ написанных изначально для UNIX подобных ОС именно так и настраиваются, никакого графического интерфейса и окон, только текстовые конфигурационные файлы, только хардкор. Естественно и веб сервер Apache (httpd) не исключение, ведь это вам не IIS.
Так вот бытует мнение, что при таком UNIX овском подходе очень неудобно отслеживать ошибки при запуске. Сперва пишешь директивы в конфигурационных файлах а после пытаешься запустить/перезапустить программу и если, что-то не так, то якобы ошибку найти будет очень сложно ведь информативность сообщений об ошибках оставляет желать лучшего. Сразу оговорюсь, что буду приводить примеры на основе ОС Microsoft Windows.
Итак, после изменений в файле конфигурации мы попытались запустить сервер Apache и ОС выдала ошибку о том, что службу запустить не удалось и в лучшем случае сообщит код ошибки. Что делать, куда смотреть? Что в этом случае предпринять легче всего? Естественно первое, что может придти на ум это взглянуть на файлы логов программы, возможно там будет полезная информация, однако эти логи пишутся когда программулина уже была запущена ибо она сам туда и пишет, а если ошибка возникает во время запуска, то в логах не будет ничего касательно данной проблемы. Естественно информацию об ошибке можно посмотреть если попытаться запустить программу (исполняемый файл) непосредственно из командой строки. Открываем консоль (командую строку), идём в папку с exe файлом программы и запускаем исполняемый файл. Если возникнет ошибка, то она будет выведена на консоль где её и можно будет прочитать. Многие скажут, что на этом все способы взглянуть на ошибки при запуске исчерпаны. Отнюдь. В OC Microsoft Windows есть свои механизмы для подобных случаев. Я сейчас говорю о журналах событий. Это некое подобие общих логов куда записываются все события возникшие в операционной системе, в том числе и ошибки. Там можно посмотреть информацию об ошибках возникших при запуске служб. Находятся эти журналы в оснастке «Управление компьютером» (мой компьютер, контекстное меню, управление). Открыли окно «Управление компьютером» и идём сюда «Служебные программы» -> «Просмотр событий». В этой папке будут представлены все имеющиеся в системе журналы событий (логи). Выбираем нужный журнал и просматривая события выбираем нужное. В данном случае это журнал «Система» а событие будет выглядеть в виде ошибки. Выбираем событие и получаем доступ к детальной информации, где всё подробно написано.
На этом всё, надеюсь вам удалось справится с ошибками при запуске службы веб сервера Apache если таковые вдруг возникли.