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

NGinx - PHP / CGI - Входной файл не указан

Я знаю, что это обычная проблема. Я погуглил и много пробовал, но все равно не работает. «Не указан входной файл» при вызове файлов PHP из браузера. Я установил nginx php / cgi на новую машину Debian.

Конфигурация Nginx -

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  /home/webroot$fastcgi_script_name;
    include        /etc/nginx/fastcgi_params;
}

/ usr / bin / php-fastcgi выглядит так -

#!/bin/bash

FASTCGI_USER=www-data   
FASTCGI_GROUP=www-data
ADDRESS=127.0.0.1
PORT=9000
PIDFILE=/var/run/php-fastcgi/php-fastcgi.pid
CHILDREN=3
PHP5=/usr/bin/php5-cgi

/usr/bin/spawn-fcgi -a $ADDRESS -p $PORT -P $PIDFILE -C $CHILDREN -u $FASTCGI_USER -g $FASTCGI_GROUP -f $PHP5

ps aux показывает процесс cgi, запущенный www-data -

root       1993  0.0  0.0  64324  1248 ?        Ss   04:05   0:00 nginx: master process /usr/sbin/nginx
root       1995  0.0  0.0  64660  2436 ?        S    04:05   0:00 nginx: worker process
www-data   2009  0.0  0.0  73640  3792 ?        S    04:05   0:00 /usr/bin/php5-cgi
www-data   2010  0.0  0.0  73640  3796 ?        S    04:05   0:00 /usr/bin/php5-cgi
www-data   2011  0.0  0.0  73640  3148 ?        S    04:05   0:00 /usr/bin/php5-cgi

www-data в passwd выглядит так -

www-data:x:33:33:www-data:/home/webroot:/bin/sh

Разрешения на / home / webroot

drwxrwxr-x 3 www-data    www-data    4096 Dec 13 04:01 webroot

Разрешения на файл /home/webroot/hey.php

-rwxr-xr-x 1 www-data www-data   25 Dec 13 03:46 hey.php

Он по-прежнему возвращает «Входной файл не указан», когда я открываю hey.php из браузера.