Apache,mod_*,PHP,Perl,Python,Ruby; 向后学习

Dan*_*ugg 5 php ruby python apache perl

我前段时间开始进行Web开发,但我基本上都花了很多时间学习PHP,MySQL/SQLite,(X)HTML/XML(XPath,XQuery,XSL)等.我带着一个开箱即用的东西XAMPP安装,一切都非常简单,我可以专注于语言学习.

然而,现在,我正在学习Ruby和Python(以及更多的Perl),但令我沮丧的是,我发现我基本上不了解Apache配置,或者与为嵌入式PHP设置环境相关的任何相关任务,Perl, Python和Ruby.

我最近发布了一个问题,我认为会带我在正确的方向.阅读完mod_wsgimod_rails文档之后,我比开始时更困惑.

我正在使用现有的XAMPP安装运行Windows 7 x64,刚刚使用了Ruby和Python,只安装了NetBeans; 而且我想知道:

  • 我应该从一个新的Apache安装开始,还是XAMPP很好地堆积其他模块?

  • 在哪里可以找到有关配置Apache以支持这些模块的一些信息?我正在逐步构建一个支持部分,全部或更多上述语言的环境.

我想我的问题可归纳为; 有哪些建议的阅读/学习资源用于配置基于Apache的多语言Web应用程序开发环境?

我希望这个问题不被认为具有高度的主观性或普遍性; 我只是迷失了,不想浪费时间茫然地盯着配置文件等.

我真的很感激任何见解,并原谅我的noob因素.我很惊讶我和这个领域一样不熟悉,很快就需要改变它.

Ada*_*onR 3

我会推荐以下内容:

在您提到的虚拟机中建立 Ubuntu 环境

本质上,您提到的所有技术都是从基于 Unix 的系统开始的,尽管竞争环境正在变得公平,但在基于 Unix 的操作系统(例如您提到的 Ubuntu 安装)中使用这些技术进行开发仍然具有显着的优势。

此外,Ubuntu 在网上有很好的文档,有活跃的论坛,并且有非常好的安装系统(apt-get、aptitude。)

学习纳米

您可以使用其他 IDE 或文本编辑器,但 Nano 真的非常容易使用,因此您可以专注于学习您感兴趣的技术,而不是像 vim 或 emacs 这样复杂的文本编辑器(它们都很棒,但是学习课程本身。)

为自己找一个便宜的云服务器来使用

许多公司提供出色的云服务器。这样做的好处是您可以使用环境的各个方面,包括网络功能,例如运行防火墙等。

例如,Rackspace 云服务器运行良好,Wiki 页面引导您完成大量安装和配置(我只是向您指出了 Ubuntu 文档,因为这就是您提到的已经运行的内容):

Rackspace 云服务器 Wiki

从头开始构建你的网络服务器(并记录构建步骤,这样如果事情进展不顺利,你可以快速重做。)

开始构建(和破坏)您的下一个出色的应用程序

开始使用所选技术制作一个很酷的应用程序。如果您接下来想专注于 Ruby,可以开发一个 ROR 应用程序,甚至深入研究并使用 RACK 来设置您自己的婴儿框架来处理 Web 请求:

Rack:Ruby Web 服务器界面

或者,如果 python 是您的下一个学习项目,请尝试 Django,甚至跳转到 CherryPy 来获取低级 Web 服务器实现,以帮助您查看所有移动部分:

樱桃Py

加入您最感兴趣的技术的邮件列表

邮件列表提供了对技术的优点和缺点的深刻见解。只需加入一个列表来聆听每日的玩笑,就可以极大地帮助您了解该技术以及您将来可能面临的挑战。

这些都是我所做的事情(不同的语言重点,但相同的技术),它们对我帮助很大。希望它们也能帮助您:) 编码愉快!