Я просто устанавливаю свой сервер nginx на свой ноутбук с Windows. Затем я настраиваю файл nginx.conf следующим образом:
server {
listen 80;
server_name laravelninja.local;
root C:/blablabla/public;
index index.php;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
запуск php-cgi с использованием этого синтаксиса php-cgi.exe -b 127.0.0.1:9000
и хозяева тоже
127.0.0.1 laravelninja.local
Он хорошо работает на laravelninja.local/, но когда я перехожу по другому маршруту, например laravelninja.local/pizzas, эта ошибка возникает из-за nginx.
2020/12/23 21:26:52 [error] 8980#11972: *7 CreateFile() "C:/blablabla/public/pizzas" failed (2: The system cannot find the file specified), client: 127.0.0.1, server: laravelninja.local, request: "GET /pizzas HTTP/1.1", host: "laravelninja.local"
и браузер переходит в google и ищет laravelninja.local/pizzas
это код в моем маршруте:
Route::get('/', function () {
return view('welcome');
});
Route::get('/pizzas', function () {
return view('pizzas');
});
и тот же уровень представления pizzas.blade.php, что и welcome.blade.php в папке представлений.
Есть ли другой вариант решения этой проблемы, кроме использования laragon?






Добавьте эти 2 блока в свою конфигурацию следующим образом:
server {
#
# your configs...
#
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ /\.ht {
deny all;
}
}
Перезапустите сервер NGINX.
(Я не уверен насчет других ваших конфигураций, но я считаю, что первый блок — это то, что вам нужно.)
сработало на 100%, спасибо большое :)
Да, страница приветствия работает нормально, эта ошибка возникает, когда я пытаюсь получить доступ к другому маршруту.