Previous Entry Share Next Entry
500 без логов в apache
allg

С некоторых пор периодически стал в 500 вываливаться ответ от Apache (используем 2.2), причём на одной и той же странице иногда всё нормально, а иногда ошибка.

В access логе запись о возвращённой ошибке была, а в error логе было пусто. Нагнетало таинственности то, что cgi скрипт сам умел обрабатывать свои ошибки, но 500 показывалась стандартная апачевская, а также то, что некоторые виртуальные хосты работали чётко, как и раньше, а некоторые стали вести себя вот так.

В начале подумалось (уже даже не пойму с чего это), что проблема с выделением ресурсов, ан нет. Соответствующих данной проблеме ошибок нигде не было, нагрузка на веб-сервер чуть выше чем никакая.

Путём недолгого медитативного дебага в спокойной обстановке решил включить LogLevel в debug (по умолчанию warn). Незамедлительно выяснилось, что возврат 500 аккурат совпадает с сообщением [info] auth_ldap authenticate: user username authentication failed; URI /url [ldap_search_ext_s() for user failed][Operations error]

Мозг тут же ласково нашептал, что и правда, проблемы наблюдались только там, где для авторизации используется LDAP.

P.S. Я многое могу понять, но 500 и info у меня совсем не стыкуются.


?

Log in