Re: nginx: как fastcgi поймёт что нужно запустить интерпретатор PHP?
On Mon, 28 Jun 2010 20:01:31 +0400
Ivan Borzenkov <ivan1986@list.ru> wrote:
> 28 июня 2010 18:25:13 Denis Feklushkin писали:
> > nginx, настройка такая:
> >
> > # pass the PHP scripts to FastCGI server
> > #
> > location ~ \.php$ {
> > fastcgi_index index.php;
> > #fastcgi_pass localhost:999;
> > fastcgi_pass unix:/var/run/fcgiwrap.socket;
> > fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
> > include fastcgi_params;
> > }
> >
> > при попытке открыть .php-файл возникает ошибка:
> >
> > *1 upstream closed prematurely FastCGI stdout while reading response header
> > from upstream, client: 92.126.66.16, server: hostarium.com, request: "GET
> > / HTTP/1.1", upstream: "fastcgi://unix:/var/run/fcgiwrap.socket:", host:
> > "hostarium.com:444"
> >
> > это естественно, ведь fastcgi-демон не знает что надо вызвать "php5-cgi
> > /путь/к/файлу.php" где это настраивается?
>
> Тут вы все настроили правильно, дальше нужно настроить fastcgi демон
> есть хорошая статья
> http://seriyps.ru/blog/2009/11/06/nginx-php-fcgi-na-ubuntu/
> вам нужно только изменить параметры и ip и порт на сокет
читал читал! мне там вот что не понравилось:
"... После чего создаем скрипт для запуска php5-fcgi процесса через spawn-fcgi"
[и далее простыня на 100 строк]
мне кажется это как-то неправильно на каждую инсталляцию делать самописный скрипт. должен быть какой-то искоробочный же вариант?
Reply to: