nginx и косые черты на $ document_root? - PullRequest
10 голосов
/ 23 марта 2010

Я использую следующую конфигурацию для nginx: http://gist.github.com/340956

Однако эта конфигурация вызывает ошибку No input file specified с PHP. Единственный способ, которым я смог решить это, изменив эту строку:

fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;

Обратите внимание на "/" между $document_root и $fastcgi_script_name. Мне сообщили, что это неправильная конфигурация, но никто не смог точно сказать, почему моя конфигурация требует такой дополнительной косой черты.

Как я могу избавиться от этой дополнительной косой черты?

Ответы [ 5 ]

4 голосов
/ 20 октября 2012

Только что столкнулся с той же проблемой (в установке remi nginx + php-fpm на сервере RHEL6), вы можете решить ее, добавив следующую строку в / etc / nginx / fastcgi_params

fastcgi_param  SCRIPT_FILENAME    $request_filename;

Я обнаружил, что эта строка отсутствует в RHEL, хотя присутствует в прекрасно работающем Debian nginx.

1 голос
/ 16 апреля 2010

Получает ли параметр PATH_TRANSLATED правильный URI? Я думаю, что это непосредственное объединение переменных в файле conf, которое не вычисляется. При добавлении косой черты между ними, возможно, они интерпретируются правильно.

Когда вы получаете сообщение об ошибке No input file specified, проверьте журнал, чтобы узнать, какой URI был запрошен.

0 голосов
/ 21 апреля 2010

что происходит, когда вы явно добавляете корневую директиву следующим образом:

location ~ \.php$ {
    # fastcgi_split_path_info ^(.+\.php)(.*)$;
    include fastcgi.conf;

    root /var/www/my_webroot;

    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
}
0 голосов
/ 12 апреля 2010

Дело предпочтения. Пока вы последовательны, в любом случае все в порядке.

Либо добавьте косую черту в файл конфигурации и убедитесь, что в конце и в начале корня документа и имени сценария нет дополнительных косых черт, соответственно, или наоборот.

0 голосов
/ 23 марта 2010

Удалить try_files $uri index.php$uri; в строке 3.

...