Apache Alias问题,Snow Leopard

时间:2009-12-25 17:25:23

标签: php apache osx-snow-leopard

我使用Snow Leopard进行PHP开发。我的主目录中有一个文件夹,用作项目的eclipse工作区。我想将它用作Apache中的部署目录,以便我所做的任何更改都会立即可见。

为此,我在httpd.conf中创建了一个Alias,如下所示:

Alias /mysite/ "/Users/mysuser/workspace/mysite"
<Directory "/Users/victor/workspace/mysite">
  Order allow,deny
  Allow from all
</Directory>

然而,当我尝试访问http://localhost/mysite/index.php时,我得到:

   Forbidden
   You don't have permission to access /mysite/index.php on this server.

我检查了文件夹的权限,所有用户都可以读取/写入/执行该文件夹。

我错过了什么吗?另外,使用指向我工作区的别名是否有更好的选择? 谢谢,维克多。

3 个答案:

答案 0 :(得分:1)

确保上面的所有文件夹(很可能是/Users/mysuser)都有权读取/执行任何文件夹。为目录设置的执行位,授予遍历其树以访问文件或子目录的能力。

要回答问题的后半部分,我总是使用VirtualHosts,并在我的127.0.0.1 mysite.local文件中定义主机名(即/etc/hosts)。这样您就不太可能遇到使用绝对路径的问题。您的“模板”文件可以链接到/css/main.css,而不必担心基本路径问题......

答案 1 :(得分:0)

@gnarf在第一段中是正确的:

  

确保上面的所有文件夹(很可能是/ Users / mysuser)都有权读取/执行任何文件夹。为目录设置的执行位,授予遍历其树以访问文件或子目录的能力。

具体来说,修复此问题的方法是转到终端,cd到这些文件所在的正确目录并输入:

sudo chmod 0755 mysite

如果由于某种原因它仍然无效,您可能希望对目录中的文件执行相同操作。作为最后的手段,只是为了测试权限不再是问题,尝试将它们chmod到0777(暂时,如果你离开它,这是一个安全漏洞)。

答案 2 :(得分:0)

10.6 / 10.5的ALIAS / REDIRECT实现中存在严重错误(更不用说他们的蹩脚apache设置范例)。

您在服务器管理员中创建的任何“别名”或“重定向”都会在参数周围引用{... <DocumentRoot "XXX"><Directory "XXX">指令...在生成的.conf文件中。我不认为这些参数中的任何一个都是支持引用的。我已经在这方面苦苦挣扎了这么长时间我不能再说不出来......

解决方案...在服务器管理员中设置您的基本VHost结构,然后停止使用它!进入它在/etc/apache2/Sites中创建的.conf文件,并手动添加mod_alias指令。这是服务器管理员的输出结果......

Alias "/include/" "/ServiceData/Web/mabishu/include/"
Alias "/collaboration" "/usr/share/collaboration"
Alias "/error/" "/usr/share/httpd/error/"
Redirect temp "http://www.osxserversux.com/" "http://osxserver.com/"

这应该是它应该是什么样的,实际上是什么,(我认为)......

Alias /include/ /ServiceData/Web/mabishu/include/
Alias /collaboration /usr/share/collaboration
Alias /error/ /usr/share/httpd/error/
Redirect temp http://www.osxserversux.com/ http://osxserver.com/

从这一点开始,再次点击“服务器管理员”中的“网络”保存。如果你这样做,将很乐意为你回复所有的报价!

这整个网络管理,特别是“别名”“面板”,是苹果为了让事情变得更容易而步履蹒跚的一个可怕的例子。他们重新命名惯例,使研究解决方案成为一场噩梦,并且它们的实施被打破了。更不用说他们应该使用mod_rewrite了......最重要的是他们专有的设置方法的文档很少,而且唉!

我喜欢Apple,但是Mac OS X服务器的一些挫折和缺乏配置选项真的是不可原谅和烦人的。