从OS X Mountain Lion开始,继续使用OS X的所有后续版本,Apple删除了Web共享功能,该功能使共享网站或相关服务成为一种简单的点击操作。
Web共享功能使用Apache Web服务器应用程序,允许您在Mac上运行自己的Web服务器。许多人使用此功能来托管本地网站,Web日历,Wiki,博客或其他服务。某些企业使用Web共享来托管工作组协作功能。许多Web开发人员使用Web共享来测试他们的网站设计,然后再将其移动到生产Web服务器。
现代OS X客户端,即OS X Mountain Lion及更高版本,不再提供用于设置,使用或禁用Web共享的控件。 Apache Web服务器仍包含在操作系统中,但您无法再从Mac的用户界面访问它。如果您愿意,您可以使用代码编辑器手动编辑Apache配置文件,然后使用终端应用程序启动和停止Apache,但是对于在以前版本的操作系统中轻松点击的功能,这是倒退的一大步。
如果您需要Web共享,Apple建议安装Mac App的服务器版本,价格非常合理,只需19.99美元。与Web共享相比,OS X Server提供了对Apache Web服务器及其功能的更大访问。但是苹果公司与Mountain Lion犯了一个大错。执行升级安装时,所有Web服务器设置都将保留在原位。这意味着您的Mac可以运行Web服务器,但您无法轻松打开或关闭它。
嗯,这不完全正确。您可以使用我在本指南中包含的简单终端命令打开或关闭Web服务器。但Apple应该提供一种更简单的方法来实现这一点,或者更好的是,继续支持Web共享。离开这个功能而不提供关闭开关是不可置信的。
如何使用终端命令停止Apache Web服务器
这是停止Web共享中使用的Apache Web服务器的快捷方式。我说“快而脏”,因为所有这个命令都是关闭Web服务器;您的所有网站文件都保留在原位。但是,如果您只需要关闭迁移到OS X Mountain Lion或更高版本并继续运行的站点,就可以执行此操作。
- 启动终端,位于/ Applications / Utilities。
- 终端应用程序将打开并显示一个带命令行的窗口。
- 在命令提示符下键入或复制/粘贴以下文本,然后按return或enter。
sudo apachectl停止
- 请求时,输入管理员密码并按回车键或输入。
这就是用于停止Web共享服务的快速而肮脏的方法。
如何在Mac上继续托管网站
如果您想继续使用Web共享,Tyler Hall提供了一个非常方便(且免费)的系统首选项窗格,可让您从更熟悉的系统首选项界面启动和停止Web共享。
下载Web共享首选项窗格后,双击Web Sharing.prefPane文件,它将安装在“系统首选项”中。安装完成后,启动“系统首选项”,选择“Web共享”首选项窗格,然后使用滑块打开或关闭Web服务器。
获得更多的网络共享控制
Tyler Hall创建了另一个名为VirtualHostX的便捷应用程序,它可以更好地控制Mac的内置Apache Web服务器。 VirtualHostX允许您设置虚拟主机或设置完整的Web开发环境,如果您不熟悉Web设计,或者您想要一种快速简便的方法来设置测试站点。
虽然可以使用Web共享和VirtualHostX从Mac托管网站,但还有两个额外的开发和托管系统值得一提。
MAMP是Macintosh,Apache,MySQL和PHP的首字母缩写,长期以来一直用于在Mac上托管和开发网站。有一个同名的应用程序将在Mac上安装Apache,MySQL和PHP。 MAMP创建了一个完整的开发和托管环境,与Apple提供的实用程序分开。这意味着您不必担心Apple更新操作系统并导致Web服务器的组件停止工作。
OS X Server目前在一个易于使用的软件包中提供您可能需要的所有Web服务功能。除了Web服务,您还可以获得文件共享,Wiki服务器,邮件服务器,Calendar Server,联系人服务器,消息服务器等等。只需19.99美元,这是一个很好的协议,但它需要仔细阅读文档,以正确设置和使用各种服务。
OS X Server在当前版本的OS X之上运行。与早期版本的服务器软件不同,OS X Server不是一个完整的操作系统。它要求您已经安装了当前版本的OS X.OS X Server所做的是提供一种简单的方法来管理实际已经包含在标准OS X客户端中的服务器操作,但是它们被隐藏起来并被禁用。
OS X Server的优势在于,使用代码编辑器和终端命令比使用代码编辑器和终端命令更容易管理各种服务器操作。
苹果公司在取消自首次发布以来一直是OS X的一部分的网络共享功能时放弃了这个球,但幸运的是,如果你想继续使用你的Mac进行网络托管和开发,还有其他选择。