我刚刚在我的 MacBook Pro 上安装了 apache 2.2,并使用我的网站配置了 httpd.conf 和 httpd-vhosts.conf 文件,但是当我尝试加载主页时,我得到了来自 apache 的“它起作用了!”页面。
问题是我不明白为什么会显示该页面。我在文件系统上找到了“它有效!”页面的一个实例并对其进行了更新,但似乎浏览器上显示的不是该页面。
为了映射我的网站,我还更改了我的主机文件,让域名指向 127.0.0.1。
为了确保页面不是从网络加载的,我还关闭了 AirPort。
即使我用 apachectl stop 关闭 apache,该页面仍会显示。有什么线索吗?
答案1
确保 OS X 上已预装的 Apache 未运行。
您可以在“系统偏好设置”/“共享”/“Web 共享”中禁用它。
要查看它是否正在运行,请打开终端并运行ps auxww | grep httpd
,如果它正在运行,则会显示如下进程:
$ ps auxww |grep httpd
_www 6344 0.0 0.0 2438112 608 ?? S 7:03PM 0:00.00 /usr/sbin/httpd -D FOREGROUND -D WEBSHARING_ON
_www 6338 0.0 0.0 2438112 1664 ?? S 7:03PM 0:00.01 /usr/sbin/httpd -D FOREGROUND -D WEBSHARING_ON
root 6336 0.0 0.1 2438112 4392 ?? Ss 7:03PM 0:00.11 /usr/sbin/httpd -D FOREGROUND -D WEBSHARING_ON
Mac OS X 上的默认 Apache 只会显示“It works!”。