Назад | Перейти на главную страницу

Пусковая установка FastCGI

Мне нужно обслуживать скрипты FCGI (через WSAPI, но это не имеет значения) из nginx.

В настоящее время я использую spawn_fcgi сделать это. Это единственное решение, которое я нашел.

Мне нужно знать другие варианты. Есть ли другие способы запустить FastCGI под nginx?

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

Еще раз никто не упомянул php-fpm. Теперь он связан с самим php, поэтому вам следует прочитать документы о php-fpm в руководстве по PHP.

Возможно, есть cgi-fcgi. Что вам не нравится в используемом вами методе?

Теоретически существует 3 варианта присоединения PHP к nginx:

  1. Модуль. В настоящее время PHP-модуля nginx не существует. Минус.
  2. CGI. PHP запускается при каждом запросе, и один процесс php анализирует один файл php. Накладные расходы execve () очевидны. Грязный Плюс.
  3. FCGI. Предварительно созданные процессы, которые обрабатывают запросы и никогда не останавливаются. Плюс.

Есть 2 метода создания этих процессов FCGI:

  1. Предварительно запустите их. Это то, что делает spawn_fcgi, и это нормально.
  2. Пусть nginx запускает их: nginx пытается подключиться к localhost :, и, если никто не слушает, порождает рабочих php FCGI. Так было бы лучше с точки зрения удобства администрирования и стабильности, но я никогда не слышал о таком модуле для nginx :) Может быть, вы будете первым, кто его разработает? ;)

скрипт спауна на самом деле не зло :)

P.S. Походу, самый пытливый ум у русских;)