Невозможно правильно переписать на nginx для laravel

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

следующий: Конфигурация nginx для Laravel 4 кажется довольно близко к тому, что мне нужно, однако я получаю сообщение об ошибке Не указан входной файл.

когда я смотрю в журнал ошибок, я вижу, что вместо моего маршрута, например,
/url/index.php/args
вместо этого он направляется в /url/args/index.php

0

Решение

Это мой файл конфигурации приложения nginx, и это все, что вам нужно, чтобы он работал, а nginx не использует .htaccess:

server {
listen 80;
server_name laravel.dev;
root /var/www/laravel/public/;

index index.html index.htm index.php;

charset utf-8;

location / {
try_files $uri $uri/ /index.php?$query_string;
}

location = /favicon.ico { access_log off; log_not_found off; }
location = /robots.txt  { access_log off; log_not_found off; }

access_log /var/log/nginx/laravel.dev-access.log combined;
error_log  /var/log/nginx/laravel.dev-error.log error;

error_page 404 /index.php;

sendfile off;

location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}

location ~ /\.ht {
deny all;
}

}
2

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

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

0

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