0

我阅读了文档并完全按照他们的解释安装了锂,但我不断收到 403 禁止错误。我是 apache 和 php 的新手,我已经花了整整两天的时间来尝试让锂工作。我在 osx lion 上运行 apache 2.0,这就是我所做的:

1-我创建了一个名为 my_app 的新目录localhost/~marwan/

2-我将示例锂应用程序提取到该目录中。

3-我下载了锂框架并将其解压缩到/libraries/lithium/

当我访问时,http://localhost/~marwan/my_app/我收到以下 403 错误:

您无权访问此服务器上的 /~marwan/mj/。

我已经研究并将Options +FollowSymLinks添加到 .htaccess 文件中,错误更改为:

您无权访问此服务器上的 /Users/marwan/Sites/my_app/app/webroot/webroot/。

我尝试将Options +FollowSymLinks添加到每个 .htaccess 文件中,但没有任何改变。

我不知道这是否相关:localhost/~marwan/ 上的网站可以工作,但 localhost 也显示 403 错误。我试图摆弄以前答案中发布的不同权限,但没有运气。

谢谢您的帮助。

httpd.conf 文件在这里http://pastebin.com/jLwHPbuq

编辑:httpd-userdir.conf 在这里http://pastebin.com/ZXi51pn7 httpd-vhosts.conf 在这里http://pastebin.com/3xqRmrzL

更新

当我从主文件夹中删除 .htaccess 时,锂项目工作,但它不能正常工作,因为重写不起作用。这是项目根目录中的 .htacces http://pastebin.com/vt0fVyyL

4

2 回答 2

1

您在错误消息中提供/~marwan/mj/的路径与您提供的尝试到达的路径http://localhost/~marwan/my_app/不匹配。根据错误,Web 服务器说您正在尝试访问一个名为mj而您的 url 不包含的目录,mj因此除非您正在执行一些 URL 重写,否则这看起来像是一个问题。

另外,为了清楚起见,当您说您安装了库时,/libraries/litium您的意思是相对于 Web 根路径,对吗?


好的,查看您的 conf 文件,您可以从中提供文件/Library/WebServer/Documents或从中提供文件~/Sites(波浪号代表您的用户目录,因此它与 的路径相同/Users/marwan/Sites

做这个...

  1. /Library/WebServer/Documents放置一个名为的文件index.html并让它输出一些文本。
  2. 确保 .htaccess 中没有 .htaccess 文件/Library/WebServer/Documents
  3. 确保您没有以任何方式修改您的 httpd.conf 文件的默认设置。
  4. 您是否看到 index.html 的正确行为(您应该)?如果没有,会发生什么?
于 2012-12-16T19:04:47.907 回答
0

我在重新启动 apache 后查看了错误日志,发现 DocumentRoot [/usr/docs/dummy-host.example.com] 不存在,所以我使用这个答案 stackoverflow.com/questions/6671042/... 修复了它,现在它可以工作了.

于 2012-12-30T19:24:22.970 回答