我只是想尝试打开我创建的php文件并继续这样做。 在此服务器上找不到请求的URL /~Wade/HelloWorld.php。
我刚刚在Mac上重新安装。哪个不应该影响我的.conf文件。话虽如此,我仍然可以在我的URL中键入localhost并返回" It Works"所以我知道服务器还在运行?我很困惑
答案 0 :(得分:0)
(注意:假设您使用最新版本的OS X)
由于有几个版本(不确定哪个版本,但至少在Mavericks之后),在OS X附带的httpd.conf中禁用了userdir站点。
假设您知道如何编辑root拥有的文件,请从#
中的这两行中删除/etc/apache2/httpd.conf
:
#LoadModule userdir_module libexec/apache2/mod_userdir.so
#Include /private/etc/apache2/extra/httpd-userdir.conf
接下来,在/etc/apache2/users/
中创建一个文件。它的名字并不重要,只要它以.conf
结尾
其内容应为:
<Directory "/Users/Wade/Sites">
Require all granted
# The next two lines are optional and may bee too lax for
# production, but I deem them good for a development environment.
Options Indexes FollowSymLinks
AllowOverride All
</Directory>
此外,在我记忆中已经附带OS X的每个httpd.conf中,默认情况下已禁用PHP。因此,您还必须从#
中删除此行中的httpd.conf
:
#LoadModule php5_module libexec/apache2/libphp5.so
您可能还想设置ServerName
指令,以禁止启动警告
在某个地方有一条注释掉的行
#ServerName www.example.com:80
更改它(并删除#
),或者只是在其后面添加一个新的
ServerName 127.0.0.1:80
如果您希望可以从本地网络中的其他设备访问您的服务器,请将127.0.0.1
替换为0.0.0.0
,如果您使用其他帖子,请进行相应调整。
之后,运行sudo apachectl -k restart
重启Apache,你应该好好去。