【发布时间】:2013-05-30 11:35:26
【问题描述】:
我遇到了与以下Question 相同的问题,但那里的解决方案对我没有帮助。
我正在使用 Vagrant box 精确 64(Ubuntu 服务器 12.04)并在那里设置 CakePHP 工作所需的所有依赖项。 项目文件夹在服务器上同步没有问题。
问题是,在服务器上安装 PHPMyAdmin 并尝试从我的localhost:8080/phpmyadmin 访问它后,我收到以下错误:
Missing Controller
Error: PhpmyadminController could not be found.
Error: Create the class PhpmyadminController below in file: app/Controller/PhpmyadminController.php
我检查了我的 .htaccess 文件,尝试使用多种解决方案进行修复(参见上面的一个示例),但似乎没有一个有效。 我确保我的虚拟主机允许覆盖所有内容,所以如果我弄乱了 .htaccess,我会收到错误 500(应该是这样)。 这是我的 .htaccess 内容:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
甚至是 VirtualHost(在服务器上启用的站点下):
<VirtualHost *:80>
ServerName savion.localhost
ServerAdmin root@savion
DocumentRoot "/myfinalproject/"
<Directory "/myfinalproject/">
Options -Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
我无法找到解决此问题的方法,如果提供任何帮助,我将不胜感激。
【问题讨论】:
-
您应该将您的目录的
DocumentRoot设置为您的app/webroot文件夹。这将消除处理您的htaccess的问题。 -
目录也是?还是只更改 DocumentRoot 就足够了?
-
这样做并得到 404,在 apache error.log 中它说:文件不存在:/myfinalproject\xd7
-
那么你可能想在你的htaccess中制定一个规则来通过重写传递/phpmyadmin。
-
在我刚刚做的改变之后?因为以前它不起作用。
标签: cakephp cakephp-2.0 ubuntu-12.04 vagrant ubuntu-server