代码之家  ›  专栏  ›  技术社区  ›  Matthew Rankin val

在Mac OS X上使用内置Apache进行Web开发的优点/缺点

  •  13
  • Matthew Rankin val  · 技术社区  · 15 年前

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

    而不是使用内置的Apache,我知道诸如 MAMP XAMPP 存在。但是,出于某种原因,我并没有完全理解使用内置的Apache与使用基于MAMP/XAMPP(或其他)解决方案相比所带来的好处或潜在的缺陷。

    • 基于MAMP/XAMPP的解决方案的优势是否只是易于配置?
    • 当不使用内置的Apache时,除了易于配置之外还有其他好处吗?例如,是否有类似于使用virtualenv avoid tainting a pristine Python install ?
    • 如果您只开发静态网页,不需要php或mysql,那么为什么不将内置的apache与 virtualhost-sh VirtualHostX 为了简化配置?

    配置和使用注意事项

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

    相关研究

    2 回复  |  直到 15 年前
        1
  •  8
  •   Brock Woolf    15 年前

    优势:

    • 它已经在那里了,你不需要安装任何东西
    • 如果你解释的都是.html文件,那就没问题了。

    缺点:

    • 你不能更新它 (好吧,你不应该这样做。你可以这样做,只是觉得修改库存系统组件很糟糕)。
    • 如果您想稍后启用php/mysql等,您将在系统中更改可能在操作系统更新之间中断的路径。
    • 如果这是您的主要操作系统,那么您现在在后台运行额外的守护进程(php/mysql/apache),这些守护进程占用了CPU周期。

    总的来说,尽管我不会这么做。MAMP的守护进程很容易启动/停止,您的更改仅限于MAMP。如果你把事情搞砸了,或者需要快速让不同的站点在不同的设置下运行,那么在mamp中爆炸并重新开始就更容易了(不是说mamp没有麻烦)。

    如果您不想使用mamp,我建议您使用专用的Linux设备(或使用 Linux虚拟机 )为了做到这一点,我们以前在OSXapache的道路上走过。它不漂亮。OSX的内置组件一开始看起来可能更容易,但它是不灵活的,最终随着需求的增长,你会希望自己没有做到。

    更新: 我建议和XAMPP一起去,不要和妈妈一起去。它有更好的性能,更新更频繁。另外,xampp是跨平台和开源的:)

        2
  •  1
  •   user264902    15 年前

    我在以前版本的OSX中使用了Apache1.x作为本地开发和生产网站,并且从未遇到过系统更新破坏任何东西的问题。我从来没有做过任何非常花哨的事情,但是有很多vhost、常规和反向代理、php、python和perl-cgis、自定义cgi-bin位置、自定义日志等,没有问题。它一直都像我期望的那样工作。

    10.6下的Apache2仍然是这样。所以对于地方发展和低调的生产,我相信。

    我在OSX服务器上安装了大量的Apache,除了使用提供的GUI工具编辑httpd.conf文件之外,我也有同样的经验。他们只是从来没有为我工作过,覆盖了以前的变化,或者彻底崩溃。