添加 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'; });
这两个路由的访问结果如下图所示:

简单说下我的环境,阿里云主机,图方便用了lnmp1.6安装脚本,安装过程未报错。具体为laravel5.5,php3,nginx1.16
关于 LearnKu
你只需要把你的nginx 访问的 root 路径改成laravel 这个public目录下 就能解决 。
lnmp添加站点需要指定项目路径为
/public目录,添加成功后会再该目录下生成一个文件,什么user的东西,删掉他,应该能解决404报错,文件/usr/local/nginx/conf/fastcgi.conf下注释掉最后一行fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";能解决500报错。都试试吧,我以前也是用的lnmp环境,总结的一些问题。如图所示你现在的写法 nginx 找不到文件后转发的地址是
http://ip/index.php/123并不是http://ip/path/to/public/index.php/123把路径改到public后重启nginx,然后500错误修改一下storage这个目录的权限,你可以先给个777权限试试