在服务器Apache

时间:2016-05-23 17:09:01

标签: php macos apache

我只是想尝试打开我创建的php文件并继续这样做。  在此服务器上找不到请求的URL /~Wade/HelloWorld.php。

我刚刚在Mac上重新安装。哪个不应该影响我的.conf文件。话虽如此,我仍然可以在我的URL中键入localhost并返回" It Works"所以我知道服务器还在运行?我很困惑

1 个答案:

答案 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,你应该好好去。