Файл не найден при запуске Laravel с Nginx с использованием LaraDock

Я изучаю Laravel, используя его учебник. Я установил Laravel и необходимые стеки, используя LaraDock.

Nginx возвращает файл не найден, когда я захожу на IP-адрес, на котором запущено приложение. Ниже моя конфигурация NGINX.

server {
root /var/www/laravel/public/;
listen 80 default_server;

listen [::]:80 default_server ipv6only=on;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}

location ~ \.php$ {
try_files $uri /index.php =404;
fastcgi_pass php-upstream;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}

Это ошибка из журнала ошибок NGINX.

2016/08/19 08:53:06 [ошибка] 47 # 47: * 16 FastCGI отправлено в stderr:
«Первичный сценарий неизвестен» при чтении заголовка ответа из апстрима,
клиент: 192.168.99.1, сервер: запрос: «GET / HTTP / 1.1», восходящий поток:
«fastcgi: //111.13.0.5: 9000», хост: «192.168.99.100»

7

Решение

Чтобы убедиться, что у вас есть index.php в /var/www/laravel/public/

Команда запуска
docker-compose exec nginx ls /var/www/laravel/public/

Если у вас нет index.php в папке, возможно, ваша папка проекта смонтирована неправильно.

Вы редактировали файл .env или docker-compose.yml?

Куда вы положили папку laradock относительно папки вашего проекта

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]