Я ищу некоторую помощь в настройке моего nginx для правильной работы маршрутов laravel, я нашел множество уроков, дающих немного разные способы, но безрезультатно.
следующий: Конфигурация nginx для Laravel 4 кажется довольно близко к тому, что мне нужно, однако я получаю сообщение об ошибке Не указан входной файл.
когда я смотрю в журнал ошибок, я вижу, что вместо моего маршрута, например,
/url/index.php/args
вместо этого он направляется в /url/args/index.php
Это мой файл конфигурации приложения 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;
}
}
Мне удалось заставить мой сайт работать, я думаю, что, по крайней мере, одна из конфигураций, которые я уже пробовал, была правильной, однако копия конфигурации с поддержкой сайтов была копией, а не символической ссылкой, поэтому мои изменения фактически не обновлялись.