Php 如何使用Laravel和Elastic Beanstalk上传文件?

Php 如何使用Laravel和Elastic Beanstalk上传文件?,php,laravel,amazon-web-services,amazon-elastic-beanstalk,Php,Laravel,Amazon Web Services,Amazon Elastic Beanstalk,我在Elastic Beanstalk环境中部署了一个Laravel应用程序,但我所有的文件上传功能都不起作用。我在网上到处找,但没有什么能解决这个问题 当我上传文件时,一切似乎都正常。没有显示错误。然而,该文件实际上并没有被上传。这让我觉得是权限造成的,但是,我使用.ebextensions配置将上载文件夹设置为755,问题仍然存在 .ebextensions/{appname}.config 有人知道这个问题的原因吗?我尽量避免使用S3,因为使用弹性豆茎只是暂时的 要存储文件,我建议使用S3

我在Elastic Beanstalk环境中部署了一个Laravel应用程序,但我所有的文件上传功能都不起作用。我在网上到处找,但没有什么能解决这个问题

当我上传文件时,一切似乎都正常。没有显示错误。然而,该文件实际上并没有被上传。这让我觉得是权限造成的,但是,我使用.ebextensions配置将上载文件夹设置为755,问题仍然存在

.ebextensions/{appname}.config


有人知道这个问题的原因吗?我尽量避免使用S3,因为使用弹性豆茎只是暂时的

要存储文件,我建议使用S3存储桶。使用AmazonSDK来实现这一点。有关java,请参阅 putObject接口AmazonS3


当然,您的文件保存代码应该是可插入的,至少有两种实现。一个实现将文件保存到本地磁盘,另一个实现将文件存储在S3中。您的启动代码应该连接到正确的实现。

我找到了这个问题的解决方案。原因是我需要将存储链接服务器端更新到公共存储文件夹。因此,必须删除/public/中的存储链接,然后重新创建服务器端

php artisan storage:link
php artisan storage:link