nginx+php-fpm 5.3.0: No input file specified.

Igor Sysoev is at rambler-co.ru
Tue Jul 14 13:58:57 MSD 2009


On Tue, Jul 14, 2009 at 05:52:57AM +0400, Алексей Сундуков wrote:

> > Проверьте, что пхп передаются корректные переменные.
> А каким какой метод под этим подразумевается? Я посмотрел лог, там
> есть "GET /info.php HTTP/1.1", т.е. как я понимаю переменная $request
> принимает верное значение.
> 
> Вообще этот вопрос сподвиг меня отлогировать некоторые fastcgi_param и
> записать их в лог. И в $document_root я увидел значение
> /usr/local/nginx/html ! И это для такого вот конфига
> (/etc/nginx/nginx.conf):
> 
> user www www;
> worker_processes  1;
> 
> error_log  /var/log/nginx/error.log;
> pid        /var/run/nginx.pid;
> 
> events {
>     worker_connections  1024;
> }
> 
> http {
>     include       /etc/nginx/mime.types;
>     default_type  application/octet-stream;
> 
>     access_log  /var/log/nginx/access.log;
> 
>     sendfile        on;
>     #tcp_nopush     on;
> 
>     #keepalive_timeout  0;
>     keepalive_timeout  65;
>     tcp_nodelay        on;
> 
>     gzip  on;
>     log_format main     '$remote_addr - $remote_user [$time_local] '
>                         '"$request" $status $bytes_sent '
>                         '"$http_referer" "$http_user_agent" '
>                         '"$gzip_ratio"';
>     log_format test '$fastcgi_script_name $request_uri $document_uri
> $document_root';
>     #include /etc/nginx/conf.d/*.conf;
>     #include /etc/nginx/sites-enabled/*;
> 
> server {
>         listen          80;
>         server_name     site.ru;
>         access_log      /home/www/alekciy/httpd-1.log test;
>         location ~ \.php$ {
>                 fastcgi_pass    ***:9001;
>                 fastcgi_index   index.php;
>                 fastcgi_param   SCRIPT_FILENAME $fastcgi_script_name;
>                 include         fastcgi_params;
>         }
> 
>         location / {
>                 root    /home/www/alekciy/site.ru;
>                 index   index.php index.html index.htm;
>         }
> }
> 
> 
> }
> 
> Получается, что root директива просто не срабатывает?! Версия 0.6.32.

Директива root срабатывает, но только для location /.
Для location ~ \.php$ используется значение по умолчанию.


-- 
Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list