在Linux上安装CakePHP的问题

时间:2011-08-06 05:25:23

标签: php linux cakephp opensuse

我从它的网站下载了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">

3 个答案:

答案 0 :(得分: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中,因此您不必自己执行此操作。您需要在apache配置中使用AllowOverride AllSee here有关如何启用该功能的说明。

答案 1 :(得分:0)

答案 2 :(得分:0)

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

我曾经使用过Linux,但我不确定如何做到这一点,但希望这会让你走上正轨?我假设您发布的命令更改了该文件夹的权限,但您可能需要更改其中文件和文件夹的权限。