bmwant21
@bmwant21
Want to be as Amelia Earhart.

Как правильно сконфигурировать nginx с php?

Есть примерно такая конфигурация nginx.
server {
        listen       80;
        server_name  localhost;
        ...
        location ~ \.php$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
    }

Я хочу сделать еще два-три-кто-больше роутов, каждый из которых соответствует отдельной папке со своими скриптами. Делаю вот так:
location /first {
        root c:/one/folder;
        index index.php;
    }
        
    location /second {
        root d:/different/location;
        index index.php;
    }
        
    location /third {
        root relative/path;
        index index.php;
    }

Но складывается впечатление, что root-директивы игнорируются (или я использую их неправильно). Работает только в том случае, если прописать root c:/one/folder; в server блоке. Тогда для localhost/first всё будет нормально, а для остальных пишет No input file specified..
Что нужно / как правильно это сделать?
  • Вопрос задан
  • 284 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы