2011-03-12 77 views
5

我前段時間開始網絡開發,但基本上都是在學習PHP,MySQL/SQLite,(X)HTML/XML(XPath,XQuery,XSL)等方面投入了大量時間。 XAMPP的安裝,一切都非常簡單,我可以專注於語言學習。然而,現在我正在學習Ruby和Python(以及更多的Perl),但是對於我的沮喪,我發現我幾乎不瞭解Apache配置,或者與設置嵌入式環境相關的任何相關任務PHP,Perl,Python和Ruby。Apache,mod_ *,PHP,Perl,Python,Ruby;向後學習

我最近發佈了一個question,我認爲這會讓我走向正確的方向。閱讀mod_wsgimod_rails docs,我比我開始更困惑。

我使用現有的XAMPP安裝運行Windows 7 x64,剛剛安裝了Ruby和Python,剛剛安裝了NetBeans;我想知道:

  • 我應該從一個新鮮的Apache安裝開始,還是XAMPP罰款堆積附加模塊?

  • 我在哪裏可以找到關於配置Apache以支持這些模塊的一些信息?我正在逐步思考如何構建支持部分,全部或超過上述語言的環境。

我想我的問題可以總結爲; 什麼是用於配置基於Apache的多語言Web應用程序開發環境的建議閱讀/學習資源?

我希望這個問題不被認爲具有較高的主觀性或一般性;我只是迷失了,不想浪費時間茫然地看着配置文件或類似的東西。

我真的很感謝任何見解,並原諒我的noob因素。我很驚訝我和我一樣不熟悉這個領域,並且很快需要改變這一點。

+2

要配置Apache來運行python + mod_wsgi的最好的文檔是一個你已經閱讀:mod_wsgi.org維基。只需快速安裝,如果遇到問題,請閱讀更多內容。 – 2011-03-12 23:56:38

+1

我不能說Python,但在Windows上不會幫助你的Ruby案例;有辦法讓它運行(也許甚至好?),但'mod_rails'不是其中之一。從[他們的用戶指南](http://www.modrails.com/documentation/Users%20guide%20Apache.html#_supported_operating_systems):「Phusion Passenger [mod_rails]適用於任何符合POSIX標準的操作系統。換句話說:實際上地球上的任何操作系統,除微軟Windows之外。「你會在Ruby世界發現很多;它主要是基於* nix的系統(儘管Windows支持正在慢慢地增長) – 2011-03-13 00:04:08

+0

** @ Clodoaldo; **將Python安裝到'/ xampp/python27'指向' httpd.conf'到獲得的模塊,但Apache不會重啓。文檔說Apache應該能夠通過Windows系統找到它,但它沒有發生,我確定有更多的配置設置需要改變。 .. ** @ Brandon Tilley; **是的,我已經收集了關於'mod_rails',Windows的任何建議的替代方法嗎?我聽說過'mod_rack'拋出,有任何相關性? – Dan 2011-03-13 00:10:04

回答

3

我想提出以下建議:

讓你的家在VM內你本質上提到

你提到的基於Unix的系統開始了技術的Ubuntu的環境,而在基於Unix的操作系統(例如你提到的Ubuntu安裝)中開發這些技術仍然有很大的優勢。

此外,Ubuntu在網上有很好的文檔記錄,擁有活躍的論壇,並且非常好E安裝系統(apt-get的,能力傾向。)

瞭解納米

您可以使用其他的IDE或文本編輯器,但Nano是真的,真的很容易使用,這樣你就可以專注於學習技術你感興趣的不是複雜的文本編輯器,比如vim或者emacs(這兩者都很棒,但是它們本身就是學習會話。)

讓自己廉價的雲服務器,以每磅

許多公司提供優秀的雲計算服務器。關於這一點的好處是,您可以使用環境的各個方面,包括網絡功能,例如運行防火牆等。

例如,Rackspace Cloud Servers工作得很好,Wiki頁面可以幫助您經過大量的安裝和配置的(我只是指出你的Ubuntu的文檔的Cuz這就是你提到的已經運行):

Rackspace Cloud Server Wiki

樹立從頭開始您的W​​eb服務器(和保留日誌的構建所以如果出現問題,你可以快速重做。)

開始建設(和分斷)你的下一個偉大的應用程序

開始製作使用的技術選擇一個涼爽的應用程序。如果你想專注於Ruby的未來,炮製出一個RoR應用程序,甚至是向下挖掘和利用RACK設置你處​​理Web請求自己的孩子框架:

Rack: a Ruby Webserver Interface

或者,如果巨蟒你的下一個學習項目,嘗試Django的,甚至跳下來的CherryPy等級較低的Web服務器實現,可以幫助你看到所有的運動部件:

CherryPy

加入的技術,你的郵件列表」最感興趣的是

郵件列表提供了很好的洞察技術的優勢和弱點。只要加入一個名單來傾聽日常的笑話,就可以顯着幫助你理解你將來可能面臨的技術和挑戰。

這些都是我所做的事情(不同的語言重點,但技術相同),他們已經幫助我很大。希望他們也能幫助你:)快樂編碼!

+0

哇,非常感謝**亞當**;對解釋的逐步解決方法讓我有更快的理解。我已經與Ubuntu一起走了,原因與其他許多人一樣;我對* nix系統的一般不熟悉,來自相當嚴格的MS背景。我覺得爲了熟悉起見,我會堅持使用Netbeans,但是對於Nim來說,Vim對我來說仍然有點令人生畏。有關基於* nix的Web開發環境的重要工具的其他建議? – Dan 2011-03-13 06:33:26

+0

@TomcatExodus,Ubuntu也提供了'tasksel'工具,它可以用一個命令'sudo tasksel lamp-server'安裝一個LAMP設置,看看它可以使用'tasksel --list-tasks'安裝什麼。 – 2011-03-14 03:16:34

2

只是一個附加信息,XAMPP自從版本1.7.2以來已包含mod_perl。

要設置這個迅速在Windows上,通過BitNami建早已準備好的堆棧可以幫助:

+0

** Thanks bvr; **我已經在我現有的安裝上使用Perl。我相信我將開始將我的注意力放在瞭解我想要學習的上述語言的Linux開發環境上,並將Windows留給C#.NET,AS3.0 Flash和我的多媒體套件。 – Dan 2011-03-13 07:18:12