【问题标题】:Apache Alias problem, Snow LeopardApache Alias 问题,Snow Leopard
【发布时间】:2010-12-30 00:17:57
【问题描述】:

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

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

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

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

禁止的 您无权访问此服务器上的 /mysite/index.php。

我已经检查了文件夹的权限,所有用户都可以对其进行读/写/执行。

我错过了什么吗?此外,是否有更好的替代方法来使用指向我的工作区的别名? 谢谢,维克多。

【问题讨论】:

  • /Users/mysuser/Users/victor ??错别字?

标签: php apache osx-snow-leopard


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

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

    sudo chmod 0755 mysite
    

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

    【讨论】:

      【解决方案3】:

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

      您在服务器管理中创建的任何“别名”或“重定向”在参数周围都有引号......就像&lt;DocumentRoot "XXX"&gt;&lt;Directory "XXX"&gt; 指令一样......在生成的.conf 文件中。我不认为这些参数中的任何一个都应该有引号..我一直在努力解决这个问题,我再也分不清向上和向下了......

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

      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/
      

      从现在开始,再也不要在“服务器管理”的“Web”中点击保存。如果你这样做,它会很乐意为你把所有的引号都放回去!

      整个 Web 管理,特别是“别名”“面板”,是 Apple 在简化事情的过程中步履蹒跚的可怕例子。他们重命名约定,使研究解决方案成为一场噩梦,并且它们的实施被破坏了。更不用说他们应该使用 mod_rewrite 来代替......最重要的是,他们的专有设置方法的文档很少,呃!

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-07-13
        • 2010-12-27
        • 2011-06-12
        • 2010-11-24
        • 2011-04-08
        • 2010-11-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多