2010-02-02 74 views
12

在Mac OS X上使用内置Apache进行本地Web开发(尤其是10.6 Snow Leopard)有哪些优缺点?在Mac OS X上使用内置Apache进行Web开发的优点/缺点

我知道存在诸如MAMPXAMPP之类的选项,而不是使用内置的Apache。然而,出于某种原因,我只是没有用自带的Apache与使用基于MAMP/XAMPP的(或其他)解决方案相比,将自己的头围绕在好处或潜在的陷阱上。

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

配置和使用注意事项

  • 我感兴趣的,以便同时开发多个网站使用虚拟主机
  • 我使用的版本控制Git和有一种倾向,存储源文件~/development代替~/Sites(这可能不是实质性的,但我想提起它)

相关研究

回答

8

优点:

  • 它已经存在,你不必安装任何东西
  • 如果你只是解释只有.html文件,那就没问题。

缺点:

  • 您不能更新 (嗯,你不应该可以,只是感觉哈克修改股票系统组件)。
  • 如果您希望稍后启用PHP/MySQL等,您将改变系统中可能在操作系统更新之间断开的路径。
  • 如果这是您的主要操作系统,您现在正在后台运行额外的守护进程(PHP/MySQL/Apache),以消耗CPU周期。

总的来说,虽然我不会这样做。 MAMP的守护进程很容易启动/停止,您的更改仅限于MAMP。如果你搞砸了某些东西,或者需要快速获取不同设置的不同网站,那么在MAMP中将东西扔掉并重新开始(不是没有麻烦的MAMP)会更容易。

如果你不想用MAMP我建议得到一个专用的Linux机器(或使用Linux虚拟机)要做到这一点就已经下来之前的OSX阿帕奇路径。这并不漂亮。 OSX内置的东西最初可能看起来更容易,但它不灵活,最终随着你的需求增长,你会希望你没有做到这一点。

更新: 我会推荐使用XAMPP通过MAMP。它具有更好的性能并且更经常更新。另外XAMPP是跨平台和开放源码:)

+0

@Brock:你有XAMPP的经验吗?只是好奇,如果你推荐甲基苯丙胺,因为这是你在过去使用的东西,或者如果你有特别的理由,建议MAMP代替XAMPP。谢谢。 – 2010-02-04 15:35:10

+0

@Brock:我很高兴看到你的更新,因为我安装了XAMPP和VirtualHostX(我很舒服在Bash shell中,但VirtualHostX使得它太简单了,不能使用)。 – 2010-02-05 13:55:48

1

我使用的OS X的早期版本中的股票的Apache 1.x中为本地开发和生产的网站和从未有过系统更新打破任何一个问题。我从来没有做过任何非常花哨,但有充足的虚拟主机,正规的和反向代理服务器,PHP,Python和Perl CGI程序,自定义的cgi-bin位置,自定义日志等,没有问题。它一直像我期望的Apache一样工作。

这仍然是与Apache 2的情况下10.6。所以对于本地开发和低调生产的东西,我会信任它。

我已经与Apache安装在OS X服务器上的股票有相同的经历,但使用提供的GUI工具编辑httpd.conf文件的情况一直是一场完全灾难。他们根本就没有为我工作过,覆盖以前的变化,或者彻底崩溃。

相关问题