在 Mac OS X El Capitan、Mavericks 和 Mountain Lion 中启动 Apache Web 服务器
“共享”首选项面板选项在 OS X Mountain Lion 和 Mavericks 中发生了一些变化,而诸如 Internet 共享 保留,Web 共享首选项面板已删除。尽管 Apache Web 服务器仍然与 Mac OS X 捆绑在一起,但您需要转到命令行来启用 Web 服务器。此外,您需要为 Mac 上的每个用户帐户编辑一个用户配置文件,以激活个人网络共享功能。如果这听起来很吓人或很复杂,那真的不是,只要跟着做,你很快就会有一个简单的网络服务器在你的 Mac 上运行。
在 OS X 中设置和启动 Apache Web 服务器
El Capitan、Yosemite、Mavericks、Mountain Lion 和 Mavericks 之前的 OS X 版本可以简单地打开“网络共享”,但从 10.8、10.9、10.10 和 10.11 开始,您需要执行以下操作才能使用本地网络服务器:
- 启动终端,位于/Applications/Utilities/
- 键入以下命令,将 USERNAME 替换为用户帐户的简称:
- 在请求时输入管理员密码,然后将以下内容粘贴到 nano 文本编辑器中:
- 将目录路径 USERNAME 编辑为适当的用户名
- 现在按 Control+O 将更改保存到 USERNAME.conf,然后按 Control+X 退出 nano
- 接下来,您将使用以下命令启动 Apache 网络服务器:
- 启动 Safari、Chrome 或 Firefox 并导航至“http://127.0.0.1”以验证服务器是否正在运行,您将看到“It Works!”留言
nano /etc/apache2/users/USERNAME.conf
Options Indexes Multiviews
AllowOverride AuthConfig Limit
Order allow,deny
Allow from all
>
在 .conf 文件中它看起来像这样:
sudo apachectl 启动
现在您已经在 OS X 中启动了一个成功的 Apache 服务器,您可以修改核心“本地主机”文件,或者进一步处理用户文件。
Apache Web 服务器文档位置和用户站点文件夹
请注意,如果您只想使用和修改“localhost”根目录而不是位于 localhost/~user 的用户级站点,您可以在以下位置找到 apache 网络服务器文件和“It Works!”html: p>
/Library/WebServer/Documents/
您现在还可以访问 http://127.0.0.1/~USERNAME/ 以查看存储在用户 ~/Sites/ 目录中的任何内容 – 如果每个用户都有任何内容 – 您可以添加索引。 html 文件或任何其他你想要的目录,以便将它提供给外部世界,甚至只是你的 LAN。
使用 http://localhost/ 也可以,通过编辑主机文件 您可以将本地域设置为任何您想要创建的本地测试环境 a> 具有其他活动域。
整个过程非常快,可以在一分钟内完成,如下面的视频演练所示:
<
关闭 Apache 并重新启动 Apache 服务器
要关闭 Web 服务器,请返回命令行并键入以下内容:
sudo apachectl 停止
如果您对服务器进行了更改并且只想重新启动它,则可以使用以下命令来完成:
sudo apachectl restart
默认的 Apache 服务器是准系统,没有启用 PHP、MySQL 或任何特别花哨的东西。您可以手动安装和配置它们,也可以通过诸如 MAMP,它在一个易于控制的基于应用程序的 Web 服务器包中包含 Apache、MySQL 和 PHP。您可以从这里免费获取 MAMP。
感谢 Ben 的建议