【发布时间】:2016-12-28 16:27:04
【问题描述】:
由于这是一个与已完成的整个项目相关的问题,我认为我无法发布整个代码。如果需要任何其他信息,请询问,我将对其进行编辑。
我有一个网站是使用这个 PHP 框架为我的一个课程开发的:https://github.com/panique/mini。该网站在我从 HostGator 租用的服务器上运行(它为我提供了 LAMP 堆栈),我现在正尝试将网站移动到 AWS EC2 实例。
我已经使用 Amazon 提供的文档和教程设置了 AWS EC2,并且能够在安装 LAMP 堆栈后成功地从我的实例托管网页。我使用的 PHP 框架需要我的 EC2 实例上的 PHP 5.3+。我还正确设置了 MySql,并且能够使用 MySql Workbench 访问我的数据库。
我已将项目文件上传到提供网页的公共目录var/www/html/。并使用我的 MySql 信息正确配置了 config.php 文件(它与我用于 MySql Workbench 的登录凭据完全相同)。
现在谈谈我遇到的问题。每当我浏览到 mydomain.com/Project(假设项目位于 var/www/html/Project)时,我都会得到目录索引,而不是我开发的 Web 应用程序。从我在 Github 自述文件中看到的内容来看,在 config/config.php 中配置 MySql 数据库信息后,PHP 框架应该可以工作。我知道这是正确配置的,因为我能够调用数据库表。
有人使用过这个 PHP 框架吗?这是我第一次在 Amazon Linux 中实际设置 LAMP 堆栈。我想知道是否有任何我应该配置的与 Apache 相关的配置设置?
【问题讨论】:
-
你有
index.php吗?因为当你没有index.php时会发生这种情况 -
@FranzGleichmann 是的,
index.php在我使用的 PHP 框架内的public文件夹中。 -
是的...你必须在 main 文件夹中有一个。您当前获取目录索引的那个。
-
@FranzGleichmann 我使用的 PHP 框架在
public文件夹中有一个,该文件夹位于var/www/html/Project目录中。我不确定我会在主文件夹的新index.php中放什么。 -
如果这有帮助,有一个
.htaccess定义了'#这个文件是 - 如果你正确设置了 MINI - 不需要。 # 但是,出于后备原因(如果您不将 vhost 路由到 /public),它将保留在这里。 RewriteEngine on RewriteRule ^(.*) public/$1 [L]'
标签: php apache amazon-ec2