Nginx/FPM/PHP все php файлы говорят 'Файл, не найденный'.

Я - долговременный клиент и поклонник Exclaimer Mail Utilities.

Это находится на Вашем Exchange Server и имеет много настраиваемых правил, которые определяют, подать ли заявку стационарный или нет. У меня есть он, добавляют к верхней части всех электронных писем, посланных внешне наш корпоративный логотип, и имя народов, должность и различные номера телефона внизу - все, которые вытягивают от Active Directory.

Я только использовал поддержку однажды, но они были очень дружелюбны, хорошо осведомлены и решили мой вопрос очень быстро.

8
задан 11 March 2012 в 12:53
5 ответов

Поместите «include fastcgi_params;» перед всеми строками "fastcgi_param *", "include fastcgi_params;" отменяет все ваши строки "fastcgi_param *" (см. журнал отладки nginx):

location ~ \.php$ {
    root                    /opt/nginx/html;
    fastcgi_pass            unix:/tmp/fpm.sock;
    fastcgi_index           index.php;
    include                 fastcgi_params;
    fastcgi_param           SCRIPT_FILENAME /opt/nginx/html$fastcgi_script_name;
}
17
ответ дан 2 December 2019 в 22:44

У меня была такая же проблема, и для меня это была неправильная конфигурация / несуществующая директива root в конфигурации сервера nginx

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

У меня была такая же проблема.

Для решения этой проблемы я проверил пользователей, запускающих nginx, php-fpm, и их разрешения на доступ к папке, в которой находится корень. По умолчанию это www-data.

, но вы можете узнать, используя ps aux | grep php-fpm и ps aux | grep nginx .

Вы должны убедиться, что папка доступна пользователю, запускающему эти процессы.

3
ответ дан 2 December 2019 в 22:44

Я использую такую конфигурацию, хотелось бы, чтобы она вам помогла. Она работает в OS X. Что касается меня, то ответ @Xosofox сработал. Я опечатал версию nginx 1.6.2 как 1.2.6, так что корень стал несуществующим каталогом.

location ~ \.php$ {
    fastcgi_intercept_errors on;
    root           /usr/local/Cellar/nginx/1.6.2/html;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    include        fastcgi_params;
    fastcgi_param  SCRIPT_FILENAME /usr/local/Cellar/nginx/1.6.2/html$fastcgi_script_name;
}
1
ответ дан 2 December 2019 в 22:44

Я решаю эту проблему путем изменения пользователя и группы на текущий user:group в php-fpm.d/wwww.conf

По умолчанию пользователь и группа 'nginx', измените this....

Надеюсь, это поможет

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

Теги

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