在 Mac OS X El Capitan、Mavericks 和 Mountain Lion 中启动 Apache Web 服务器

在 Mac OS X 中运行的 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 /etc/apache2/users/USERNAME.conf

  • 在请求时输入管理员密码,然后将以下内容粘贴到 nano 文本编辑器中:

  • Options Indexes Multiviews
    AllowOverride AuthConfig Limit
    Order allow,deny
    Allow from all
    >

    在 .conf 文件中它看起来像这样:
    Mac OS X 用户配置文件中的 Apache Web 服务器

  • 将目录路径 USERNAME 编辑为适当的用户名
  • 现在按 Control+O 将更改保存到 USERNAME.conf,然后按 Control+X 退出 nano
  • 接下来,您将使用以下命令启动 Apache 网络服务器
  • sudo apachectl 启动

  • 启动 Safari、Chrome 或 Firefox 并导航至“http://127.0.0.1”以验证服务器是否正在运行,您将看到“It Works!”留言

现在您已经在 OS X 中启动了一个成功的 Apache 服务器,您可以修改核心“本地主机”文件,或者进一步处理用户文件。

Apache Web 服务器文档位置和用户站点文件夹

请注意,如果您只想使用和修改“localhost”根目录而不是位于 localhost/~user 的用户级站点,您可以在以下位置找到 apache 网络服务器文件和“It Works!”html:

/Library/WebServer/Documents/

您现在还可以访问 http://127.0.0.1/~USERNAME/ 以查看存储在用户 ~/Sites/ 目录中的任何内容 – 如果每个用户都有任何内容 – 您可以添加索引。 html 文件或任何其他你想要的目录,以便将它提供给外部世界,甚至只是你的 LAN。

使用 http://localhost/ 也可以,通过编辑主机文件 您可以将本地域设置为任何您想要创建的本地测试环境 具有其他活动域。

整个过程非常快,可以在一分钟内完成,如下面的视频演练所示:

<

关闭 Apache 并重新启动 Apache 服务器

要关闭 Web 服务器,请返回命令行并键入以下内容:

sudo apachectl 停止

如果您对服务器进行了更改并且只想重新启动它,则可以使用以下命令来完成:

sudo apachectl restart

默认的 Apache 服务器是准系统,没有启用 PHP、MySQL 或任何特别花哨的东西。您可以手动安装和配置它们,也可以通过诸如 MAMP,它在一个易于控制的基于应用程序的 Web 服务器包中包含 Apache、MySQL 和 PHP。您可以从这里免费获取 MAMP

感谢 Ben 的建议