Apache, mod_*, PHP, Perl, Python, Ruby;反向学习
我开始学习网页开发已经有一段时间了,但几乎所有的时间都花在了学习PHP、MySQL/SQLite、(X)HTML/XML(还有XPath、XQuery、XSL)等方面。我选择了一个现成的XAMPP安装,整个过程都很简单,所以我可以专心学习编程语言。
不过现在,我想学习Ruby和Python(还有更多的Perl),但让我失望的是,我发现自己对Apache的配置几乎一无所知,也不知道如何设置一个可以运行PHP、Perl、Python和Ruby的环境。
我最近在网上发了一个问题,希望能找到正确的方向。但是看完mod_wsgi和mod_rails的文档后,我更加困惑了。
我现在在使用Windows 7 x64,已经安装了XAMPP,刚刚下载了Ruby和Python,也安装了NetBeans。我在想:
我应该从头开始安装Apache,还是可以在现有的XAMPP上添加更多模块呢?
哪里可以找到关于如何配置Apache以支持这些模块的信息?我想一步一步地搭建一个支持这些语言的环境。
我想我的问题可以总结为:有没有推荐的学习资源,帮助我配置一个基于Apache的多语言网页开发环境?
我希望这个问题不会被认为太主观或太笼统;我只是感到迷茫,不想浪费时间盯着配置文件发呆。
我非常感谢任何建议,也请原谅我的菜鸟水平。我对自己在这方面的陌生感到惊讶,迫切希望能改变这种情况。
2 个回答
我推荐你这样做:
在你提到的虚拟机中使用Ubuntu环境
你提到的所有技术最开始都是在Unix系统上发展的,虽然现在的环境越来越平等,但在Unix系统(比如你提到的Ubuntu)上开发这些技术仍然有很多好处。
而且,Ubuntu在网上有很多文档,论坛也很活跃,安装系统也很方便(比如apt-get和aptitude)。
学习使用Nano
你可以用其他的IDE或文本编辑器,但Nano真的非常简单好用,这样你可以专注于学习你感兴趣的技术,而不是去学习像vim或emacs这样复杂的文本编辑器(虽然它们都很棒,但学习起来也需要时间)。
买一个便宜的云服务器来练习
很多公司提供很不错的云服务器。这样你可以随意玩弄环境的各个方面,包括网络功能,比如设置防火墙等等。
比如,Rackspace的云服务器就很好用,维基页面上有很多安装和配置的指南(我刚才给你指向了Ubuntu的文档,因为你已经在用这个):
从零开始搭建你的网络服务器(并记录下每一步,这样如果出现问题,你可以快速重新做一遍)。
开始构建(和破坏)你的下一个伟大应用
开始用你选择的技术制作一个酷炫的应用。如果你想接下来专注于Ruby,可以试着做一个ROR应用,或者深入使用RACK来搭建你自己的小框架来处理网络请求:
或者,如果Python是你下一个学习项目,可以试试Django,甚至可以使用CherryPy来实现一个低级别的网络服务器,这样你能看到所有的工作细节:
加入你最感兴趣技术的邮件列表
邮件列表能提供很多关于技术优缺点的见解。仅仅加入一个列表,听听日常讨论,就能大大帮助你理解这项技术,以及你未来可能面临的挑战。
这些都是我做过的事情(虽然关注的语言不同,但方法是一样的),对我帮助很大。希望对你也有帮助 :) 祝你编码愉快!