我的Apache localhost无法正常工作 - 禁止使用

时间:2013-10-29 00:50:09

标签: php macos apache

我是PHP和Web服务器的新手。我有一个测试PHP文件。当我在终端中运行它时,我可以看到PHP正在运行“php /Users/Fryza/Sites/phptest.php”

当我在网络浏览器中输入这些内容时,我收到403 Forbidden错误:

http://localhost/~fryza/phptest.php

http://localhost/phptest.php

我有一个包含以下内容的文件(/private/etc/apache2/users/fryza.conf):

<Directory "/Users/fryza/Sites/">
Options FollowSymLinks Indexes MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>

我的DocumentRoot在私人/ etc / apache2 / httpd.conf中是/ Users / Fryza / Sites /

我也有这个目​​录/ Library / Webserver / Documents - 我曾经将它作为文档根目录,但它也不能在这个位置工作。

我已阅读了一堆堆栈溢出帖子,但它们对我不起作用。

apache服务器肯定在运行。 PHP正在运行。只是无法在浏览器中加载文件。

我正在运行Mountain Lion

我做了和这里的人一样的教程,并且遇到了同样的问题: 403 Forbidden error when accessing localhost on Mac OS X10.8

这是错误日志:

[Mon Oct 28 17:57:17 2013] [notice] caught SIGTERM, shutting down
[Mon Oct 28 17:57:17 2013] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
[Mon Oct 28 17:57:17 2013] [warn] module php5_module is already loaded, skipping
[Mon Oct 28 17:57:17 2013] [notice] Digest: generating secret for digest authentication ...
[Mon Oct 28 17:57:17 2013] [notice] Digest: done
[Mon Oct 28 17:57:17 2013] [notice] Apache/2.2.24 (Unix) DAV/2 PHP/5.3.26 mod_ssl/2.2.24   OpenSSL/0.9.8y configured -- resuming normal operations

访问日志:     :: 1 - - [28 / Oct / 2013:18:05:38 -0700]“GET /~fryza/phptest.php HTTP / 1.1”403 220

2 个答案:

答案 0 :(得分:0)

如果您正在运行Skype,则您的localhost将无法运行,因为Skype也将该端口用作localhost。但是当你在Skype之前首先运行localhost它会工作。 但是当Skype首先运行时,你必须通过按 ctr + alt + del 然后任务管理器选择Skype 然后结束任务来结束任务 ..

但仅限于信息.. 这里真正的优点是你的localhost如何工作.. 试着这样做。

点击计算机右下角 wamp服务器的图标。 然后单击重新启动所有服务 .. 并运行您的localhost。

这就是我所知道的..我是新手...... tnx:)

答案 1 :(得分:-1)

我终于明白了。我不知道为什么会这样 - 但确实如此。

我从:

更改了我的fryza.conf文件
<Directory />
    Options FollowSymLinks
    AllowOverride All
    Order deny,allow
    Allow from all
</Directory>

要:

<Directory />
    #Options FollowSymLinks
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride All
    Order deny,allow
    Allow from all
</Directory>

有人可以解释为什么会这样吗?