在Mac OS X Mountaion Lion中启用Apache


12

这是我的第一台Mac,它是Mountain Lion,我知道如何通过“首选项”->“共享”->“ Web共享”启用Apache,但是我到底该如何在Mountain Lion中做到这一点?

我发现该按钮不再存在,那么手动启用Ternimal的命令是什么?

Answers:


13

开始Apache
sudo apachectl start

这将为您提供带有DocumentRoot的基本Apache服务器,网址为 /Library/WebServer/Documents/

您可以通过使用配置文件来启用PHP和virtualhosts之类的配置文件,该文件必须以root用户身份进行编辑:
/etc/apache2/httpd.conf

重新启动apache服务器(例如在编辑配置文件之后)
sudo apachectl graceful

停止apache服务器
sudo apachectl graceful-stop

我相信,为了使用用户目录(如允许~/Sites/在处进行访问http://localhost/~username/)或使httpd在启动时运行,您需要做一些调整。不幸的是,由于我的Apache配置不是来自“干净”的10.8安装,因此我无法测试获得以前版本的全部功能有多么容易。


太棒了!这绰绰有余!非常感谢。:)如果您确实了解如何配置使用,~/Sites/请告诉我。;)
greduan 2012年

1
一些初步的戳记似乎表明它与确保mod_userdir处于活动状态并且/etc/apache2/extras/httpd-userdir.conf已在主配置文件的末尾正确导入有关。如果~/Sites已经存在,那可能就是您要做的...
NReilingh 2012年

好的,我会检查一下,谢谢您的帮助。:)
greduan 2012年

取消升级时,唯一发生变化的是我的自定义* .conf目录从/private/etc/apache2/httpd.conf文件中删除。我/>httpd -S从终端机跑了出来,它指出了我的方式的错误。
Shanimal 2012年

4

要使其永久存在,您可以执行以下操作:

sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist

-w选项将其设置为在重新启动等时重新启动服务。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.