[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: PHP in FastCGI mode
Fundaev
Всем привет!

Пытаюсь поднять PHP в режиме FastCGI для работы под Nginx. PHP поднял из исходников с такими опциями:

--enable-fastcgi --enable-force-cgi-redirect --enable-discard-path

Запускаю его таким образом:

Код

start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON \
               --background --make-pidfile --chuid $EXEC_AS_USER --startas $DAEMON


здесь $DAEMON - это путь к php-cgi.

Вот кусок из conf/nginx.conf
Код

       location ~ \.php$ {
           fastcgi_pass   127.0.0.1:1026;
           fastcgi_index  index.php;
           fastcgi_param  SCRIPT_FILENAME  /var/www$fastcgi_script_name;
           include        /usr/local/nginx/conf/fastcgi_params;
       }


(Проще говоря, я сделал так, как описано вот здесь http://blog.codefront.net/2007/06/11/nginx...n-init-script/

Nginx запускается без проблем. Но при попытке запустить ПХПовый файл стабильно валится 502й заголовок. Есть идеи как это поправить?

Всем заранее спасибо!

P.S. PHP 5.2.9, Nginx 0.6.36, OS Kubuntu 8.10



Спустя 2 часа, 9 минут, 24 секунды (1.05.2009 - 21:16) abr написал(а):
похоже, что рнр не стартовал или слушает на другом порту
что выводит
Код
netstat -an |grep -i listen

Спустя 12 минут, 33 секунды (1.05.2009 - 21:29) Guest написал(а):
Цитата (Fundaev @ 1.05.2009 - 16:07)
Запускаю его таким образом:

Код

start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON \
               --background --make-pidfile --chuid $EXEC_AS_USER --startas $DAEMON


здесь $DAEMON - это путь к php-cgi.

<--- вот здесь не совсем понятно. запускать нужно файл php, а не php-cgi

Спустя 14 часов, 38 минут, 34 секунды (2.05.2009 - 12:07) Fundaev написал(а):
Цитата (abr @ 1.05.2009 - 18:16)
похоже, что рнр не стартовал или слушает на другом порту
что выводит
Код
netstat -an |grep -i listen

Ну вобщем выдал список, в котором php нету. Хм... А не в курсе как поправить?

ЗЫ Откровенно говоря, с большим трудом представляю как start-stop-daemon может заставить слушать порт прогу, которая сама по себе не является сервером.

ЗЗЫ Очень уж не охота со spawn-fcgi возиться...

Спустя 1 минута, 36 секунд (2.05.2009 - 12:09) Fundaev написал(а):
Цитата (Guest @ 1.05.2009 - 18:29)
запускать нужно файл php, а не php-cgi

Код

php-cgi -v
PHP 5.2.9 (cgi) (built: Apr 25 2009 19:15:45)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies


?!.

Спустя 1 день, 6 часов, 5 минут, 54 секунды (3.05.2009 - 18:15) Fundaev написал(а):
Пофиксил! Завелось!

Спустя 2 часа, 52 минуты, 16 секунд (3.05.2009 - 21:07) waldicom написал(а):
Расскажи всем, может быть кому поможет в будущем.

Спустя 15 часов, 14 минут, 10 секунд (4.05.2009 - 12:21) rechagent написал(а):
392900498 братки стукните мне в аську есть работка для великих умов.

Спустя 7 часов, 13 минут, 43 секунды (4.05.2009 - 19:35) Fundaev написал(а):
Цитата (waldicom @ 3.05.2009 - 18:07)
Расскажи всем, может быть кому поможет в будущем.

Да все достаточно просто. Я до этого пытался поднять PHP с использованием spawn-fcgi. Для этого использовал всякие хитрые приемы, типа "распаковываешь lighttp, компилишь, забираешь оттуда такие-то файлы..." и т.п. Это и дало о себе знать.

Вобщем, если все делать четко по этой статье http://phpforum.ru/html/counter/counter.ph...on-init-script/ все будет работать.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.