FastCGI и PHP_FCGI_CHILDREN

Есть хостинг, организованный на чистом FastCGI.

Так вот стокнулся с проблемой когда некоторые сайты у клиентов переставали работать. Анализ логов показывал что при первом обращении к виртуалхосту происходит инициализация php-cgi процесса, и вот в этом моменте он крешился и не запускался. В логах ругалось что процесс повторно перезапущен и так по кругу.

Ответ как оказалось был прост. В скрипте инициалцизации fastcgi процесса параметр PHP_FCGI_CHILDREN у меня стоял где 1, а где 2. А как оказалось значение должно быть равно количеству виртуалхостов клиента.

К примеру у клиента 5 сайтов, соответсвенно 5 виртуалхостов и 5 вызовов скрипта. Количество процессо будет 5 и параметр PHP_FCGI_CHILDREN надо задавать не меньше 5.

Вот такие дела. Поправил всё, уже работает неделю, и пока всё отлично, без сбоев.

You may also like...

2 комментария

  1. Бонарь Юрий:

    Уже какой день, а FastCGI работает стабильно, сайты работают, ничего не падает.

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

    Есть еще одна проблема которая появилась, это права и работа ProFTPD он не может удалять файлы и папки. Пока разбираюсь…

  2. Бонарь Юрий:

    Всё по прежнему хорошо работает ))) Я очень рад.

Добавить комментарий