我从它的网站下载了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">
答案 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 All
。 See here有关如何启用该功能的说明。
答案 1 :(得分:0)
请浏览这些链接
http://www.youtube.com/watch?v=9stiBWz71Ts
http://groups.google.com/group/cake-php/browse_thread/thread/3ba763933544ece
它可能对你有帮助。
答案 2 :(得分:0)
mac上的同样问题。在Mac上,我只是右键单击它关注的目录并更改了权限,以便每个人都可以读/写,然后单击应用于附带的文件/文件夹。
我曾经使用过Linux,但我不确定如何做到这一点,但希望这会让你走上正轨?我假设您发布的命令更改了该文件夹的权限,但您可能需要更改其中文件和文件夹的权限。