我是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
答案 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>
有人可以解释为什么会这样吗?