1

I know this is a common problem. I googled and tried a lot but still doesn't work. "No input file specified" while calling PHP files from browser. I Installed nginx php/cgi on a fresh debian machine.

Nginx Config -

# 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 looks like this -

#!/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 shows cgi process being run by 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 in passwd looks like this -

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

Permissions on /home/webroot

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

Permissions on /home/webroot/hey.php file

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

It still returns "No input file specified" when i access hey.php from browser.

Aditya Singh
  • 281
  • 1
  • 3
  • 7

0 Answers0