【发布时间】:2017-02-10 19:32:39
【问题描述】:
我将旧网站移至 AWS。
我已经使几个资产工作,如: - 我的网站显示在我的域下。 - 我的 SQL 数据库在线,可以从我的本地计算机访问。 - 我启动了一个 Linux AMI 实例和一个 Elastic Beanstalk php 环境来运行我的 php 应用程序,它们也可以工作。
现在我的 php 应用程序应该偶尔读取和写入我的网站访问者上传的一些图像文件(通过 javascript 和 php 脚本)。
在我的旧虚拟主机上,这很容易。 php 脚本在可从我的 http 域访问的给定目录中读取/写入用户的图像文件。
在 AWS 上,我尝试在 Elasticbeanstalk Linux 存储桶的根目录(我在其中找到我的 php 应用程序 zip 文件)手动上传图像文件,例如"usersimages/image.png" 但现在如果我输入 http://example.com/usersimages/image.png 我会收到 404 错误。
所以,一切都只能在不透明的 php 应用程序内工作,而不是在外面。而且我不能在 php zip 文件中包含这些用户的文件。 “usersimages”目录包含动态数据,独立于我的 php 应用程序。
所以我的问题是:在哪里以及如何读取/写入用户的图像文件?
【问题讨论】:
标签: php amazon-s3 amazon-ec2 amazon-elastic-beanstalk