添加 Laravel 路由配置之后,Nginx 依然只能访问'/'路由,

Laravel正常安装没有报错,访问public时也能出现Laravel首页,但是访问自定义路由是却显示404.
Nginx中的location片段如下(文末有完整配置):
location / { try_files $uri $uri/ /index.php?$query_string; }
web.php中的内容如下:
Route::get('/', function () { return 'index'; }); Route::get('/123', function () { return '1211'; });
这两个路由的访问结果如下图所示:
添加Laravel路由配置之后,Nginx依然只能访问'/'路由,
添加Laravel路由配置之后,Nginx依然只能访问'/'路由,
简单说下我的环境,阿里云主机,图方便用了lnmp1.6安装脚本,安装过程未报错。具体为laravel5.5,php3,nginx1.16

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 4
Kevin_metnick

你只需要把你的nginx 访问的 root 路径改成laravel 这个public目录下 就能解决 。

5年前 评论

lnmp添加站点需要指定项目路径为/public目录,添加成功后会再该目录下生成一个文件,什么user的东西,删掉他,应该能解决404报错,文件/usr/local/nginx/conf/fastcgi.conf下注释掉最后一行fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";能解决500报错。都试试吧,我以前也是用的lnmp环境,总结的一些问题。

5年前 评论
BBBBBeo (楼主) 5年前
邪恶的咖啡 (作者) 5年前
邪恶的咖啡 (作者) 5年前
nfangxu

如图所示你现在的写法 nginx 找不到文件后转发的地址是 http://ip/index.php/123 并不是 http://ip/path/to/public/index.php/123

5年前 评论

把路径改到public后重启nginx,然后500错误修改一下storage这个目录的权限,你可以先给个777权限试试

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!