【问题标题】:Apache, mod_*, PHP, Perl, Python, Ruby; Learning backwards阿帕奇、mod_*、PHP、Perl、Python、Ruby;向后学习
【发布时间】:2011-07-14 06:32:25
【问题描述】:

我前段时间开始了 Web 开发,但基本上我所有的时间都花在了学习 PHP、MySQL/SQLite、(X)HTML/XML(XPath、XQuery、XSL)等方面。即装即用的 XAMPP 安装,一切都非常简单,我可以专注于语言学习。

然而,现在,我希望学习 Ruby 和 Python(以及更多 Perl),但令我沮丧的是,我发现我对 Apache 配置或与为嵌入式 PHP 设置环境相关的任何相关任务基本上一无所知、Perl、Python 和 Ruby。

我最近发布了一个question,我认为它会带我走向正确的方向。阅读了 mod_wsgimod_rails 文档后,我比开始时更加困惑。

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

  • 我应该从全新的 Apache 安装开始,还是 XAMPP 可以在上面堆放额外的模块?

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

我想我的问题可以概括为: 对于配置基于 Apache 的多语言 Web 应用程序开发环境,有哪些推荐的阅读/学习资源?

我希望这个问题不会被高度主观或笼统地看待;我只是迷路了,不想浪费时间茫然地盯着配置文件之类的东西。

我真的很感激任何见解,并原谅我的菜鸟因素。我很惊讶我对这个领域如此陌生,并且很快需要改变它。

【问题讨论】:

  • 要配置 Apache 以运行 python + mod_wsgi,最好的文档是您已经阅读的文档:mod_wsgi.org wiki。只需进行快速安装,如果遇到问题,请阅读更多内容。
  • 我不能代表 Python,但是在 Windows 上对你的 Ruby 案例没有多大帮助;有一些方法可以让它运行(也许更好?),但mod_rails 不是其中之一。来自their user guide:“Phusion Passenger [mod_rails] 适用于任何符合 POSIX 的操作系统。换句话说:地球上几乎所有操作系统,除了 Microsoft Windows。”你会在 Ruby 世界中发现很多。它主要是一个基于 *nix 的系统(尽管 Windows 支持正在缓慢增长)。
  • @Clodoaldo; 将 Python 安装到 /xampp/python27httpd.conf 指向获得的模块,但 Apache 不会重新启动。文档说 Apache 应该能够通过 Windows 系统找到它,但它没有发生。我确定还有更多配置设置需要更改.. 仍在阅读.. @Brandon Tilley; 是的,我已经收集到关于 mod_rails 的信息,有任何建议的 Windows 替代方案吗?我听说mod_rack 到处乱跑,有什么相关性吗?
  • 还有@Brandon Tilley;我最近在我的 Windows 7 机器上的 VMPlayer 上运行了 Ubuntu。虽然我更愿意继续在 Windows 中工作,但您是否建议我将 Ruby 的开发工作转移到那里?
  • @TomcatExodus 老实说,问题不只是让 Apache 模块工作,而是整个 Ruby 生态系统。它不仅在基于 Unix 的操作系统提供和支持的工具和思维方式上蓬勃发展,而且经常完全接受。也许我只是有偏见,但我无法想象在 Windows 上进行认真的 Ruby 开发(您会发现更大比例的社区同意)。 尽管 few projects 正在推动 Ruby 在 Windows-ville 获得适当的公民身份,但我担心它永远不会成为本地人。

标签: php python ruby perl apache


【解决方案1】:

我会推荐以下内容:

在您提到的虚拟机内的 Ubuntu 环境中安家

基本上你提到的所有技术都是在基于 Unix 的系统中开始的,虽然竞争环境正在平衡,但在基于 Unix 的操作系统中使用这些技术进行开发仍然有很大的优势(例如 Ubuntu 安装你提到。)

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

学习纳米

您可以使用其他 IDE 或文本编辑器,但 Nano 确实非常易于使用,因此您可以专注于学习您感兴趣的技术,而不是复杂的文本编辑器,例如 vim 或 emacs(两者都是很棒,但学习课程本身。)

给自己买一个便宜的云服务器来利用

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

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

Rackspace Cloud Server Wiki

从头开始构建您的网络服务器(并记录构建步骤,因此如果出现问题,您可以快速重做。)

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

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

Rack: a Ruby Webserver Interface

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

CherryPy

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

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

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

【讨论】:

  • 哇,非常感谢亚当;你一步一步的解释让我有更大的希望快速进入这个问题。出于与许多其他人相同的原因,我选择了 Ubuntu;我一般不熟悉 *nix 系统,来自相当严格的 MS 背景。为了熟悉起见,我想我会坚持使用 Netbeans,但是您对 Nano 的建议听起来不错,因为 Vim 对我来说仍然有点令人生畏。关于基于 *nix 的 Web 开发环境的重要工具还有其他建议吗?
  • @TomcatExodus,Ubuntu 还提供了tasksel 实用程序,它可以使用一个命令sudo tasksel lamp-server 安装LAMP 设置,看看它还可以使用tasksel --list-tasks 安装什么
【解决方案2】:

只是一个附加信息,XAMPP 从 1.7.2 版开始包含 mod_perl。

要在 Windows 上快速设置,BitNami 构建的已准备好的堆栈可以提供帮助:

【讨论】:

  • 感谢 bvr; 我已经在我现有的安装中使用 Perl。我相信我将开始将重点放在理解我打算学习的上述语言的 Linux 开发环境上,并离开 Windows 去学习 C# .NET、AS3.0 Flash 和我的多媒体套件。
猜你喜欢
  • 2012-05-12
  • 2010-11-20
  • 2011-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多