Nginx + Php5-fpm, не представляющий php файлы

Это определенно говорит Вам, что не может получить доступ к Ведущему устройству RID, как сказал xenny. DCDiag запустит ряд тестов, которые дадут Вам лучшее представление о том, что продолжается:

dcdiag/v/test:ridmanager

Это даст Вам, производит подобный следующему, если вещи в порядке:

Запуск теста: RidManager
* Доступный Пул RID для Домена 8 604 - 1 073 741 823
* mydc1.mydomain.com является Ведущим устройством RID
* DsBind с Ведущим устройством RID был успешен
* rIDAllocationPool 7 604 - 8 103
* rIDPreviousAllocationPool 7 604 - 8 103
* rIDNextRID: 7768
......................... MYDC1 прошел тест RidManager

8
задан 16 December 2010 в 21:32
3 ответа

Я полагаю, что столкнулся точно с той же проблемой сегодня, nginx действительно отправляет запрос к php-fpm (как обозначено в заголовке) все же, Вы получаете 404, даже при том, что файл существует и не имеет никакой ошибки (PHP/syntax) вообще, и никакие ошибки не обнаруживаются ни в каком журнале (ngins или php-fpm).

Вы не включали свою полную конфигурацию nginx, но действительно ли возможно, что у Вас нет опции "корнем", определяют (правильно?) в Вашем разделе "сервера"? Необходимо удостовериться, что Вы делаете, на который это указывает на правильный отдел местоположения и что это в разделе "сервера", не в "местоположении" одно - например:

server {
    root /var/www/eman;
    location ~ \.php$ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /var/www/eman/$fastcgi_script_name;
        include fastcgi_params;
    }
}
10
ответ дан 2 December 2019 в 22:57

Если Вы смотрите на заголовки, http://eman.id.au/test.php отвечает затем, Вы будете видеть X-Powered-By: PHP/5.3.2-1ubuntu4.5ppa5~lucid1. Это не показало бы это, если бы запрос не был передан PHP. Кроме того, если PHP не может найти, что путь к файлу передал ему, он повторит ошибку No input file specified.

Так как Ваш сайт действительно производит приводимый в действие заголовком и не имеет No input file specified. ошибка, которой наиболее вероятная причина состоит в том, что Вы имеете ошибку в своем Сценарии PHP и имеете выключенные ошибки дисплея. Это приводит к пустой странице и записи в Вашем журнале ошибок, поэтому взгляните там и посмотрите, не заполняется ли он.

1
ответ дан 2 December 2019 в 22:57

Несколько мыслей:

   fastcgi_param SCRIPT_FILENAME /var/www/eman$fastcgi_script_name;

Делает эту потребность дополнительная наклонная черта

   fastcgi_param SCRIPT_FILENAME /var/www/eman/$fastcgi_script_name;

NGINX имеет что-то вроде странной вещи кэширования также, поэтому при попытке URL в браузере добавьте a? random=12391 в конец для принуждения обновления. Я озадачивался в течение 30 минут по конфигурации только, чтобы найти, что она работала все время, но за меня спотыкался кэш.

Вы также, вероятно, хотите выйти из своего местоположения немного лучше (хотя это не вызывает эту проблему, которую Вы имеете), Это - лучшая практика:

location ~ .php$

кому:

location ~ \.php$

.php$ соответствовал бы запросу, такому как yourpagephp, а не просто yourpage.php

0
ответ дан 2 December 2019 в 22:57

Теги

Похожие вопросы