2

我已经从它的站点下载了 CakePHP,然后我复制了 srv/www/htdocs 中的文件,将文件夹重命名为 first_app

这是输出(显示我的错误和警告):

CakePHP 2.0.0-dev 的发行说明。

Fatal error: Class 'Debugger' not found in /srv/www/htdocs/first_app/cake/libs/view/pages/home.ctp on line 26

本教程还告诉我,我必须有这个:

带有 mod_rewrite 的 Apache 服务器

我不知道如何找到它并安装它?

这是造成这个问题的原因吗?

我想知道如何在没有问题的情况下添加“另一个”根

我用了这个,没有结果:

<Directory /srv/www/htdocs/first_app/app/webroot>
    Options None
    AllowOverride All
    Order deny,allow
    Deny from all
</Directory>

我也改变了 /etc/apache2/server-default.conf

我在这部分将允许覆盖无更改为允许覆盖全部:

<Directory "/srv/www/htdocs">
4

3 回答 3

2
chmod -R 0777 /srv/www/htdocs/first_app/app/tmp/

这使得 tmp 目录对每个人(在您的机器上)都是可写的,对于 Web 服务器也是如此。如果你想限制访问,首先试试这个,然后浏览到你的 CakePHP 安装,然后在缓存目录中检查已经创建了哪些文件以及这些文件的所有者和组。

tmp 目录不仅包含缓存目录,还包含会话和日志。服务器之外的任何内容/srv/www/htdocs/first_app/app/tmp/都不需要可写,该文件夹内的任何内容都应该是可写的。

默认的 CakePHP 安装带有.htaccess文件。你确实需要这些文件。他们将每个请求localhost/first_app(或您安装的任何其他目录)重定向到 webroot,因此您不必自己这样做。你需要AllowOverride All在你的 apache 配置中。有关如何启用它的说明,请参见此处。

于 2011-08-07T08:00:40.750 回答
0

mac上有同样的问题。在mac上,我只是右键单击它关注的目录并更改了权限,以便每个人都可以读/写,然后单击应用到封闭的文件/文件夹。

我曾经使用过 linux,但我不确定该怎么做,但希望这会让你走上正轨?我假设您发布的命令更改了该文件夹的权限,但也许您需要更改其中文件和文件夹的权限。

于 2011-08-06T05:32:18.527 回答