2010-02-02 78 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文件的情況一直是一場完全災難。他們根本就沒有爲我工作過,覆蓋以前的變化,或者徹底崩潰。

相關問題