【问题标题】:PhpmyadminController could not be found. CakePHP 2.3.5找不到 PhpmyadminController。 CakePHP 2.3.5
【发布时间】: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


【解决方案1】:

最终问题出在 PHPMyAdmin 安装损坏,重新安装解决了问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-15
    • 1970-01-01
    • 2014-01-20
    • 2012-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多