Open lxin87 opened 5 years ago
今年年初在项目中使用了这个包,中间隔了一段时间暂停开发,最近有新同事加入,给他们部署环境,部署成功之后,除了首页正常访问,其它任何路由全是404,在网上查到的大部分的解决方案是:
location / { try_files $uri $uri/ /index.php?$query_string; }
我们的项目这个都有设置,所以排除,查了这么久,一直没找到原因。一直以为是同事nginx环境的原因,但是同一个nginx开发环境,其它的laralvel项目没有问题,所以还是认定是项目的某个地方有问题,再后来,我把本地的vendor文件夹,打包给同事,让他们本地替换下也是不行。
nginx
laralvel
vendor
花了一个下午,在看抛出404的错误信息的时候,发现有一个日志是:
追溯源码发现,route_download这个路由配置有变动,以前的配置文件里是没有这一项的。而我在部署项目的时候,没有去重新生成配置,导致这里抛了个404
route_download
而Laravel在启动项目的时候,会收集所有的路由信息,在这个阶段出错了,所以,进任何其它的路由都会报错。
最终的解决方案就是:重新发布下配置文件
php artisan aetherupload:publish
在此记录下,方便其它人查阅吧
不好意思啊升级的说明文档我偷懒没写,让你们花了那么大力气和时间找问题。除了1到2的大版本外其它小版本升级其实没有多少需要注意的,改动一般都不大,所以就偷懒了,就像你说的那样一般来说只要重新发布一下文件就可以了,感谢提交问题并给出解决方法!
今年年初在项目中使用了这个包,中间隔了一段时间暂停开发,最近有新同事加入,给他们部署环境,部署成功之后,除了首页正常访问,其它任何路由全是404,在网上查到的大部分的解决方案是:
我们的项目这个都有设置,所以排除,查了这么久,一直没找到原因。一直以为是同事
nginx
环境的原因,但是同一个nginx
开发环境,其它的laralvel
项目没有问题,所以还是认定是项目的某个地方有问题,再后来,我把本地的vendor
文件夹,打包给同事,让他们本地替换下也是不行。花了一个下午,在看抛出404的错误信息的时候,发现有一个日志是:
追溯源码发现,
route_download
这个路由配置有变动,以前的配置文件里是没有这一项的。而我在部署项目的时候,没有去重新生成配置,导致这里抛了个404而Laravel在启动项目的时候,会收集所有的路由信息,在这个阶段出错了,所以,进任何其它的路由都会报错。
最终的解决方案就是:重新发布下配置文件
在此记录下,方便其它人查阅吧