On Thursday 09 July 2015 14:51:34 lintiay wrote:
> Доброго дня!
>
> Вся проблема в том, что я хочу использовать определенную структуру
> каталогов:
>
> c:\admin\nginx\* - сервер nginx
> c:\admin\php\* - php-интерпретатор
> c:\admin\public_html\* - содержит файлы сервера (html/php/jpg/...)
>
> т.е. каталог “public_html”, должен находится вне каталога “nginx”, на
> уровень выше.
> Пытаюсь использовать, при сборке под Windows, следующий конфиг:
> http {
> ...
> server {
> ...
> #root c:/admin/public_html; # работает корректно
> #root /admin/public_html; # работает корректно
> root ../public_html; # не работает!
> #root ./../public_html; # не работает!
>
> location ~ \.php$ {
> include fastcgi_params;
> fastcgi_param SCRIPT_FILENAME
> $document_root$fastcgi_script_name;
> fastcgi_index index.php;
> try_files $fastcgi_script_name =404;
> fastcgi_pass 127.0.0.1:9000;
> fastcgi_intercept_errors on;
> }
> }
> }
>
> при попытке выполнить php-скрипт nginx возвращает:
> "No input file specified."
> Причем статические файлы работают прекрасно.
NGINX ничего не знает о php и такой строчки, как "No input file
specified." вообще не содержит, а возвращает ровно то, что ему
вернул ваш php интерпретатор по FastCGI протоколу. Собственно
его и нужно настраивать. Понятие об относительном пути у него
своё, никак с nginx не связанное.
--
Валентин Бартенев
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru