【问题标题】:Run a HTML site in localhost on OS X在 OS X 上的 localhost 中运行 HTML 站点
【发布时间】:2011-10-28 18:06:03
【问题描述】:

当我想在我的 Mac(运行 Snow Leopard)上的站点文件夹中设置一个站点时,如果它是一个 PHP 站点,我在浏览器中的本地主机上运行它没有任何问题,但如果它是一个简单的 HTML 站点如果我在 localhost 中运行它,我会收到 403 Forbidden 消息:

禁止

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

它基本上是在搜索 index.php 作为默认页面。我签入了我的 httpd.conf,并且 DirectoryIndex 设置为 index.html。 我现在有点迷茫!

有什么想法吗?

提前致谢。

【问题讨论】:

    标签: macos web localhost


    【解决方案1】:

    在 mysite/ 上执行 ls -al 并检查文件和文件夹是否可供您读取,例如:

    -rw-r--r--   1 yourusername  staff    111 11 Set 17:09 index.php
    

    如果不是 chmod 它

    chmod 644 mysite/index.php
    chmod 755 mysite/
    

    【讨论】:

    • 我在 mysite 文件夹中执行了 ls -l,index.html 文件显示如下: -rwxr-xr-x 1 maurizio staff 7144 2 Sep 19:20 index.html 这到底是什么意思?
    • 这意味着您(文件的所有者)可以读写和执行,然后是组的权限,最后是其他用户的权限。更多信息filesystem permissions at Wikipedia
    【解决方案2】:

    403 错误代码表示您的浏览器无法访问请求的 URL。它可能由多种原因引起:这是checklist。检查每个选项。我想你会得到你的解决方案

    仔细看看here,应该会找到解决办法

    【讨论】:

    • 是的,我知道 403 是什么,问题是它试图访问 /mysite/index.php 而无法访问或找到 /mysite/index.html。如果我按照以下文件路径打开 index.html 文件:file:///Users/myname/Sites/mysite/index.html 它当然可以工作。我希望它通过 localhost 运行,例如:localhost/~myname/mysite
    • 打开你的 httpd.conf 。搜索“拒绝所有人”。如果你找到这个,将其更改为“所有人允许”。然后重启httpd。
    • 如果还没有解决,请查看这里support.apple.com/kb/TA25038?viewlocale=en_US
    • 以上方法均无效! :( 我已经添加了 myusername.conf 文件 Options Indexes MultiViews AllowOverride All Order allow,deny Allow from all DirectoryIndex index.html 没有任何效果。当我尝试访问 localhost/~myusername/mysite 时,仍然出现 403 错误
    • 也用 $sudo httpd -k restart 重启
    猜你喜欢
    • 1970-01-01
    • 2014-12-14
    • 2014-02-27
    • 2011-01-24
    • 1970-01-01
    • 1970-01-01
    • 2010-11-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多