【发布时间】:2013-12-16 06:42:25
【问题描述】:
我有一个在 localhost 上运行良好的 Cake 2.3.8 应用程序,我将它上传到一个 Ubuntu 12.04 EC2 实例,但在索引/主文件上我收到“缺少控制器”错误。
主页/索引页面上的 CSS、页眉和页脚加载正常,但似乎找不到控制器。我的应用程序的每个其他页面/控制器甚至都不会加载,我收到 404 错误。
我尝试了this,但我的问题仍然存在。
我还应该寻找什么会导致它找不到控制器甚至不加载任何其他页面?
更新
我将我的内容移至 /var/www,以便通过 my-ec2-instance.com 访问它。当我转到 my-ec2-instance.com/index.php 时,页面显示(即 PagesController/home.ctp)。但是,其他任何事情都会导致 404 错误。也启用了 Modrewrite
当我引用 index.php 时,我也可以访问我的操作,尽管无论出于何种原因它以移动格式显示(我有一个响应式模板)。例如:www.my-ec2-instance.com/index.php/users/login 有效,尽管它是移动格式
www.my-ec2-instance.com/index.php //works
www.my-ec2-instance.com/index.php/users/login //works, but mobile format
www.my-ec2-instance.com/users/login //404 error
【问题讨论】:
-
你能在这里添加确切的错误信息吗?
-
@GuillemoMansilla 它说“缺少控制器错误:找不到 Project1Controller。”。这是在索引页面上,即 PagesController。
-
你使用的网址是什么?
-
@GuillemoMansilla 我正在访问就像在本地主机上一样。 my-ec2-url.com/Project1
-
@GuillemoMansilla 我的应用程序位于 /var/www/Project1 而不是 /var/www。当我访问它时,它只显示 apache“It Works”消息。
标签: php cakephp amazon-web-services amazon-ec2