Сегодня днем я планировал погулять по городу. Перед тем, как выйти из дома, я решил по каким-то уже забытым причинам перезапустить Apache на хостинге. Моя челюсть упала на пол, когда я увидел сообщение о том, что перезапуск апачи невозможен по причине того, что библиотека pcre.so отсутствует на привычном месте. Я вспомнил, что двумя днями ранее обновлял nginx и он потребовал обновить библиотеку PCRE, категорически отказавшись работать со старой версией.
Я переустановил Apache, однако как выяснилось на этом мои мучения только начались :). Начал ругаться PHP — он также не мог найти библиотеку PCRE. Пляски с бубном вокруг него не помогали, пока я не додумался удалить и поставить заново порт php52-pcre. Чуть позже были выявлены еще несколько сервисов, которые зависели от PCRE, в частности postfix. Все их пришлось экстренно обновлять до последних версий, чтобы они использовали свежий PCRE. Прогулку пришлось отложить на воскресенье.
Вечером вскрылись еще некоторые последствия экстренного обновления софта. В частности, nginx по каким-то причинам не реагировал на директивы proxy_hide_header, из-за чего отсылалось сразу несколько заголовков Content-Length в HTTP-ответе. Далеко не все браузеры относились к происходящему с пониманием. В-общем, пришлось переписывать конфиг nginx, чтобы все-таки добраться до админки этого блога :).