Fundaev
1.05.2009 - 20:07
Всем привет!
Пытаюсь поднять 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/ все будет работать.