А там оказывается, что у программиста в самопальном классе для работы с файлами при ошибке выкидывается исключение, а необработанное исключение с помощью самопального класса пишется в самопальный лог-файл. Когда лог-файл не может открыться -- получаем рекурсию и либо сегфолт, либо out of memory, либо memory limit exhausted. Разумеется, программист будет до последнего утверждать, что проблема в настройке сервера, а то, что лог открывается в d:\\tmp.log -- никому не важно.
А у нас в договоре прописано, что ты админ и отвечаешь за правильную работу N серверов и сайта на них
В логе написано Out of memory (tried to allocate N bytes). Что делаем?
Уже хорошо :)
Все аналогии дырявые :) Например, если нет электричества или провод от антенны оборвался, то обращаться нужно уже к админу, а не телемастеру. И тут уже вопрос кто кому должен доказывать, что другой виноват.---------- Добавлено 27.11.2012 в 17:25 ----------
Так проблема не в том, что кто-то мешает соседям, а в том, что сайт не работает.
А как определить, почему ложится сервер -- из-за неправильного кода или из-за неправильно настроенного сервера, если не смотреть код?
Если речь идёт не о домашней странице с фотографиями котиков, то администратор, который берётся настраивать сервер под что-то или для чего-то, обязан полностью знать специфику задачи, используемых технологий, возможные подводные камни, принципиальные ограничения и прочие детали.
Разговор про php начал не я. Разумеется, администратор перед началом работы должен узнать, какие языки и софт используются и решить, достаточно ли он квалифицирован для работы с ними. Учиться -- это весело и интересно, но не на клиентских серверах.
Представьте себе, что Вы обратились к провайдеру, торгующему VPSками на KVM и купили у него сервер с windows 2008. После того, как Вы залили туда свою грузящую диск программу, сервер стал падать в синий экран раз в 10 минут. Вы обратились к администраторам хостера, но они сказали, что они linux-админы, поэтому разбираться с падениями винды они не будут. Куда Вы пошлёте такого провайдера? :)
Не все программисты такие простые -- сами в лог залезли, сами поняли в чём ошибка. Но им display_errors на отдельном отладочном php помогает.
И не все программисты допускают ошибки, которые пишутся в лог, а не просто приводят к неправильной работе из-за несовпадающего с программистским денвером окружения.---------- Добавлено 26.11.2012 в 19:19 ----------
Другой админ :)
Ну или тот же программист -- тут всё зависит от того, кто умнее.
На php он тоже должен уметь писать, или хотя бы очень хорошо читать -- чтобы иметь возможность ткнуть программисту, что косяк именно его, а не в настройке сервера.
Но по поводу рерайтов я имел в виду только, грубо говоря, перевод htaccess-правил в nginx-вид, но не настройку/дописывание cms.
А что, администратор не должен уметь настраивать вебсервер так, чтобы cms работала?
Зачем, если не секрет?