Nginx с php в одном подкаталоге

У меня есть сайт в чистом HTML. Теперь я должен добавить подкаталог (demo), содержащий файлы PHP. Я установил два местоположения в файле nginx.conf:

server { listen 80; server_name mydomain.com; access_log /mydomain.com/access.log; location / { root /www; index index.html index.htm; } location /demo { root /www/demo; index /demo/index.php; } location ~ /demo/.*\.php$ { root /www/demo; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /www/demo$fastcgi_script_name; include fastcgi_params; } location ~ /\.ht { deny all; } } 

Теперь mydomain.com работает нормально, но когда я пытаюсь получить доступ к mydomain.com/demo/, он продолжает жаловаться

 No input file specified. 

В чем проблема с этим скриптом? Я предполагаю, что какой-то путь неправильно настроен как fastcgi_index: должно ли оно быть /demo/index.php? Я пробовал разные комбинации, но никто не работает. Любая помощь будет оценена!

Вероятно, ваш fastcgi_param должен быть /www$fastcgi_script_name потому что переменная является полным запросом URI. Источник .