peinhu / AetherUpload-Laravel

A Laravel package to upload large files 上传大文件的Laravel扩展包
GNU General Public License v2.0
919 stars 126 forks source link

反馈一个升级造成的404问题 #59

Open lxin87 opened 5 years ago

lxin87 commented 5 years ago

今年年初在项目中使用了这个包,中间隔了一段时间暂停开发,最近有新同事加入,给他们部署环境,部署成功之后,除了首页正常访问,其它任何路由全是404,在网上查到的大部分的解决方案是:

location / {
    try_files $uri $uri/ /index.php?$query_string;
}

我们的项目这个都有设置,所以排除,查了这么久,一直没找到原因。一直以为是同事nginx环境的原因,但是同一个nginx开发环境,其它的laralvel项目没有问题,所以还是认定是项目的某个地方有问题,再后来,我把本地的vendor文件夹,打包给同事,让他们本地替换下也是不行。

花了一个下午,在看抛出404的错误信息的时候,发现有一个日志是: image

追溯源码发现,route_download这个路由配置有变动,以前的配置文件里是没有这一项的。而我在部署项目的时候,没有去重新生成配置,导致这里抛了个404

而Laravel在启动项目的时候,会收集所有的路由信息,在这个阶段出错了,所以,进任何其它的路由都会报错。

最终的解决方案就是:重新发布下配置文件

php artisan aetherupload:publish

在此记录下,方便其它人查阅吧

peinhu commented 5 years ago

不好意思啊升级的说明文档我偷懒没写,让你们花了那么大力气和时间找问题。除了1到2的大版本外其它小版本升级其实没有多少需要注意的,改动一般都不大,所以就偷懒了,就像你说的那样一般来说只要重新发布一下文件就可以了,感谢提交问题并给出解决方法!