【问题标题】:Advantages/disadvantages of using the built-in Apache for web development on Mac OS X在 Mac OS X 上使用内置 Apache 进行 Web 开发的优点/缺点
【发布时间】:2011-01-12 03:14:23
【问题描述】:

在 Mac OS X,特别是 10.6 Snow Leopard 上使用内置的 Apache 进行本地 Web 开发有哪些优点和缺点?

我知道没有使用内置的 Apache,而是存在 MAMPXAMPP 等选项。但是,出于某种原因,我还没有完全了解使用内置 Apache 与使用基于 MAMP/XAMPP(或其他)的解决方案相比的好处或潜在缺陷。

  • 基于 MAMP/XAMPP 的解决方案的优势仅仅是易于配置吗?
  • 不使用内置 Apache 时,除了易于配置之外还有其他好处吗?例如,有没有类似于使用 virtualenv 到avoid tainting a pristine Python install 的好处?
  • 如果您只是开发静态网页并且不需要 PHP 或 MySQL,那么为什么不使用内置的 Apache 和 virtualhost-shVirtualHostX 之类的东西来简化配置?

配置和使用注意事项

  • 我有兴趣使用虚拟主机同时开发多个网站
  • 我使用 git 进行版本控制,并且倾向于将源文件存储在 ~/development 而不是 ~/Sites(这可能并不重要,但我想我会提到它)

相关研究

【问题讨论】:

    标签: macos workflow


    【解决方案1】:

    优点:

    • 已经存在,您无需安装任何东西
    • 如果您只解释 .html 文件,那也没关系。

    缺点:

    • 您无法更新它 (好吧,你不应该这样做。你可以,只是感觉修改库存系统组件很麻烦)。
    • 如果您想稍后启用 PHP/MySQL 等,您将更改系统路径中可能会在操作系统更新之间中断的内容。
    • 如果这是您的主要操作系统,您现在正在后台运行额外的守护程序 (PHP/MySQL/Apache),这些守护程序会占用 CPU 周期。

    总的来说,虽然我不会这样做。 MAMP 的守护进程易于启动/停止,您的更改仅限于 MAMP。如果您搞砸了,或者需要快速让不同的网站以不同的设置运行,那么在 MAMP 中彻底解决问题并重新开始会更容易(并不是说 MAMP 没有麻烦)。

    如果您不想使用 MAMP,我建议您使用专用的 Linux 机器(或使用 Linux 虚拟机)来执行此操作,因为您之前已经使用过 OSX Apache 路径。这不漂亮。 OSX 内置的东西一开始可能看起来更容易,但它不够灵活,最终随着您的需求增长,您会希望自己没有这样做。

    更新: 我建议使用 XAMPP 而不是 MAMP。它具有更好的性能,并且更新更频繁。加上 XAMPP 是跨平台和开源的 :)

    【讨论】:

    • @Brock:你有使用 XAMPP 的经验吗?只是好奇您是否推荐 MAMP,因为这是您过去使用过的,或者您是否有特定理由推荐 MAMP 而不是 XAMPP。谢谢。
    • @Brock:我很高兴看到你的更新,因为我安装了 XAMPP 和 VirtualHostX(我对 BASH shell 很满意,但 VirtualHostX 让它太简单而无法使用)。
    【解决方案2】:

    我在本地开发和生产网站上都使用过 OS X 早期版本中的 Apache 1.x,并且从来没有遇到过系统更新破坏任何东西的问题。我从来没有做过任何非常花哨的事情,但是有很多虚拟主机、常规和反向代理、PHP、Python 和 Perl CGI、自定义 cgi-bin 位置、自定义日志等,没有问题。它一直按照我对 Apache 的预期工作。

    在 10.6 下的 Apache 2 中继续存在这种情况。所以对于本地开发和低调的制作,我会相信它。

    我在 OS X Server 上安装 Apache 时也有同样的经历,只是使用提供的 GUI 工具编辑 httpd.conf 文件一直是一场彻底的灾难。他们根本就没有为我工作过,覆盖了以前的更改,或者彻底崩溃了。

    【讨论】:

      猜你喜欢
      • 2010-09-15
      • 2015-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-20
      相关资源
      最近更新 更多