添加 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

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 4
Kevin_metnick

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

4年前 评论

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

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

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

4年前 评论

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

4年前 评论

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