Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 在Mac OS X上使用内置Apache进行web开发的优缺点_Macos_Workflow - Fatal编程技术网

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

Macos 在Mac OS X上使用内置Apache进行web开发的优缺点,macos,workflow,Macos,Workflow,在Mac OS X上,特别是10.6 Snow Leopard上,使用内置Apache进行本地web开发有哪些优点和缺点 我知道存在诸如和之类的选项,而不是使用内置的Apache。然而,由于某些原因,我还没有意识到使用内置Apache与使用基于MAMP/XAMPP(或其他)的解决方案相比的好处或潜在缺陷 基于MAMP/XAMPP的解决方案的优势仅仅是易于配置吗 不使用内置Apache时,除了易于配置之外,还有其他好处吗?例如,使用virtualenv有没有类似的好处 如果您只开发静态网页,不需

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

我知道存在诸如和之类的选项,而不是使用内置的Apache。然而,由于某些原因,我还没有意识到使用内置Apache与使用基于MAMP/XAMPP(或其他)的解决方案相比的好处或潜在缺陷

  • 基于MAMP/XAMPP的解决方案的优势仅仅是易于配置吗
  • 不使用内置Apache时,除了易于配置之外,还有其他好处吗?例如,使用virtualenv有没有类似的好处
  • 如果您只开发静态网页,不需要PHP或MySQL,那么为什么不使用内置的Apache和类似或的东西来简化配置呢
配置和使用注意事项
  • 我对使用虚拟主机同时开发多个网站感兴趣
  • 我使用git进行版本控制,并且倾向于将源文件存储在
    ~/development
    中,而不是
    ~/Sites
    (这可能不重要,但我想我会提到它)
相关研究
  • 超级用户问题的答案讨论了不同的MAMP、XAMPP和滚动您自己的解决方案

优势:

  • 它已经在那里了,你不需要安装任何东西
  • 如果您所解释的只是.html文件,那么就可以了
缺点:

  • 你不能更新它 (好吧,你不应该。你可以,修改库存系统组件让人感觉很不舒服)
  • 如果您希望稍后启用PHP/MySQL等,您将更改系统上可能在操作系统更新之间中断的路径
  • 如果这是您的主操作系统,那么您现在正在后台运行额外的守护进程(PHP/MySQL/Apache),这会消耗CPU周期
总的来说,我不会这么做。MAMP的守护进程易于启动/停止,您的更改仅限于MAMP。如果你把事情搞砸了,或者需要用不同的设置快速运行不同的站点,那么在MAMP中把事情处理掉并重新开始会比较容易(并不是说MAMP没有麻烦)

如果您不想使用MAMP,我建议您在以前使用过OSX Apache路径的情况下,使用专用的Linux设备(或使用Linux虚拟机)来执行此操作。这不漂亮。OSX的内置功能一开始可能看起来比较简单,但它是不灵活的,最终随着需求的增长,你会希望自己没有这么做

更新:
我建议你选择XAMPP而不是MAMP。它具有更好的性能,更新更频繁。另外,XAMPP是跨平台和开源的:)

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

10.6下的Apache2仍然如此。所以对于当地的发展和低调的生产,我相信它


我在OSX服务器上安装Apache股票时也有过同样的经历,只是使用提供的GUI工具编辑httpd.conf文件总是一场灾难。他们根本就没有为我工作过,以前的更改也没有重写过,或者完全崩溃。

@Brock:你对XAMPP有什么经验吗?只是好奇你是否推荐MAMP是因为你过去使用过它,或者你是否有特定的理由推荐MAMP而不是XAMPP。谢谢。@Brock:我很高兴看到你的更新,因为我安装了XAMPP和VirtualHostX(我对bashshell很满意,但VirtualHostX让它太简单了,不能不使用)。