Php 我的Apache本地主机不工作-禁止

Php 我的Apache本地主机不工作-禁止,php,macos,apache,Php,Macos,Apache,我对PHP和web服务器完全陌生。我有一个测试PHP文件。当我在终端中运行这个程序时,我可以看到PHP正在运行PHP/Users/Fryza/Sites/phptest.PHP 当我在web浏览器中键入这些时,我得到403禁止的错误: http://localhost/~fryza/phptest.php http://localhost/phptest.php 我有一个文件/private/etc/apache2/users/fryza.conf,其中包含以下内容: <Directo

我对PHP和web服务器完全陌生。我有一个测试PHP文件。当我在终端中运行这个程序时,我可以看到PHP正在运行PHP/Users/Fryza/Sites/phptest.PHP

当我在web浏览器中键入这些时,我得到403禁止的错误:

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>
访问日志:
::1---[28/Oct/2013:18:05:38-0700]GET/~fryza/phptest.php HTTP/1.1 403 220

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

我将fryza.conf文件从以下位置更改为:

<Directory />
    Options FollowSymLinks
    AllowOverride All
    Order deny,allow
    Allow from all
</Directory>
致:


有人能解释一下为什么这样做吗?

如果您正在运行skype,您的本地主机将不会运行,因为skype也将该端口用作本地主机。但是,当您在skype之前先运行localhost时,它就可以工作了。 但当skype第一次运行时,您必须先按ctr+alt+del,然后按任务管理器,然后选择skype,然后选择end task来结束任务

但这只是信息而已。。 这里真正的问题是本地主机的工作方式。。 试着这样做

单击计算机右下角的wamp服务器图标。。 然后单击“重新启动所有服务”。。 并运行本地主机


我只知道这些。。我是这里的新手。。tnx:

检查访问和错误日志。我猜您甚至无法从文档根访问普通HTML文件?换句话说,您是否尝试加载index.htm或.html文件?您的访问日志显示~fryza/但Apache配置的目标是\Users\fryza\Sites,这可能相当于~fryza/Sites。你试过并访问了吗http://localhost/phptest.php? 或者在做任何改变之前尝试http://localhost/Sites/phptext.php?jmbertucci -只是做了些改变,但遇到了同样的问题嗯。。。如果您将httpd.conf docroot设置为\Users\Fryza\Sites,并且您对该目录的权限已设置,并且您仍然会遇到权限问题,是否Apache worker不允许对该文件夹进行读取访问?该目录的文件权限是什么?
<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>