nginx+apache+mod_php + eaccelerator + "drupal 502"

Главные вкладки

Аватар пользователя Ильич Рамирес Санчес Ильич Рамирес Санчес 4 апреля 2008 в 22:17

Ну чего... вот одна из причин того что мы с эндипостом называем друпал502:

Обнаружен глюк eaccelerator при работе с php в режиме апачевского модуля.

Система просто не подгружала или некорректно подгружана inc/theme.inc в CMF drupal. В итоге из php нельзя было выбить никаких ошибок а сервер давал ошибку 502.

Я привык пользовать php в режиме fast-cgi.
Похоже это специфичная для eaccelerator ошибка когда php пашет как модуль apache, поскольку такое уже замечалось ранее на сторонних хостингах, просто я не придавал этому значения.

Оригинал на моем блоге.

Комментарии

Аватар пользователя axel axel 6 апреля 2008 в 0:48

Какая-то хитрая комбинация. Если php падает в core, то проанализировать бы его - на какой именно функции валится. И просто для инфы - какие версии php и eaccelerator?

Аватар пользователя kiev1 kiev1 7 апреля 2008 в 2:11

а еще если стоит apache+nginx и через nginx отдавать статические картинки - то не будет работать Imagecache модуль ((( так как что бы он работал - то когда картинки нет - nginx должен передать управление апачу, а не известно как ему это в конфиг вписать и умеет ли он вообще такое.

Аватар пользователя kiev1 kiev1 15 мая 2008 в 6:43

говорят что нужно

------------------------

Нечто похожее на следующий код. Если не найден файл, то nginx проксирует запрос на бэкэнд.

location ^~ /files/imagecache/thumb/ {
if (!-f $request_filename) {
proxy_pass http://127.0.0.1:8080;
}
root /var/www/site.ru/html/;
}

------------------------

Аватар пользователя Ильич Рамирес Санчес Ильич Рамирес Санчес 19 мая 2008 в 0:19

не в тему... но вообще. для российских медленных каналов актуально. медленные соединения может обрабатывать nginx а апач при этом будет освобождаться быстрее.

Откройте большой число коннектов на сайт на апаче без фронтэнда и вы сожрете там всю память Smile
nginx как раз для решения этих проблем. на тему рерайтов - он может больше чем апач по моему. по крайней мере он может это удобнее.

Аватар пользователя kiev1 kiev1 19 мая 2008 в 3:13

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

Аватар пользователя kiev1 kiev1 20 мая 2008 в 17:38
Аватар пользователя Durak Durak 15 мая 2009 в 14:11

FastCGI вообще никакой не fast в случае с PHP
http://dklab.ru/chicken/nablas/49.html
А уж глюков от него - немеряно.
Скажем элементарная imagecache Друпала замечательно завелась у меня с mod_php, хотя на FastCGI ничего не получалось......