Почему при выдачи index.php через try_files $uri/index.php не работает php?

193
01 апреля 2019, 17:40

Есть сервер, который около года использовал только ради прокси Тут захотел поучиться писать что-то простенькое на PHP и столкнулся с проблемой

При запросе site.com выдаётся index.php, лежащий в корне (классика). Но проблема в том, что php скрипт не обрабатывается. Если же обратиться к site.com/index.php, то php обрабатывается нормально. Вроде настройки nginx выставил правильно, а что-то никак...

Конфиг сервера:

location / {
    autoindex off;
    try_files $uri/index.php $uri/index.html =404;
  }
location ~ \.php$ { 
    try_files $uri $uri/index.php =404; 
    include /etc/nginx/fastcgi.conf;
    fastcgi_pass unix:/run/php/php7.0-fpm.sock; 
  }

PHP 7.0, там настройки, вроде, не трогал

В Гугле искал, но либо искал неправильно, либо подобного в Гугле нет (скорее первое)

Решение: Добавил

    include /etc/nginx/fastcgi.conf;
    fastcgi_pass unix:/run/php/php7.0-fpm.sock; 

в location / {...}. Теперь всё работает исправно!

Answer 1

При обращении к site.com nginx пользуется location /, а для него у вас не объявлен fastcgi_pass.

READ ALSO
Ошибка Undefined index в коде php

Ошибка Undefined index в коде php

Не понимаюВыбивает ошибку в коде: "Notice: Undefined index: name in /home/u453414965/public_html/catalog/controller/extension/module/tt_category_tab

161
Как обрабатывать url функцией wordpress

Как обрабатывать url функцией wordpress

Так вопрос! Хочу , что бы если юзер запрашивал например /some-url его обрабатывала бы функция worpressНужен такой себе контроллер

168
wordpress robots 404

wordpress robots 404

Есть сайт на ВП, на нем почти ничего нет, кроме YOAST плагинаRobots

220
Laravel - при отображении Views выдает failed to open stream: Permission denied

Laravel - при отображении Views выдает failed to open stream: Permission denied

Для работы с Laravel развернул HomesteadСоздал laravel-проект, делаю все по документации Laravel

220