对话 UNIX: 适用于任何 UNIX 系统的 10 个出色的工具(10)

来源:developerWorks 中国 作者:Martin Streicher
  

SQLite 结合了这两方面的优势:这个软件很小,可以把它嵌入任何应用程序,同时可以用 SQL 查询数据。PHP 和 Ruby on Rails 使用 SQLite 作为默认的存储引擎,Apple iPhone 也是如此。

为了构建 SQLite,需要从 SQLite 下载页面下载源代码集(由所有源代码组成的单一文件)、解压它并运行 ./configure && make && sudo make install。

___FCKpd___19

构建过程生成一个库和相关联的应用程序编程接口 (API) 头文件,以及一个单独的命令行实用程序 sqlite3,它有助于研究特性。用数据库名启动 sqlite3 即可创建数据库。甚至可以在命令行上直接放上 SQL,这对于脚本编程非常有意义:

___FCKpd___20

第一个命令创建数据库(如果数据库还不存在的话)和一个表,这个表包含两列 —— 期号和标题。第二个命令插入一行,最后一个命令显示表的内容。

SQLite 提供触发器、日志记录和序列。SQLite 还是无类型的,除非您指定类型。例如,这里声明的 issues 表没有类型,但是仍然可以正常工作:

___FCKpd___21

没有类型是一个特性,而不是 bug,它有许多应用。





XAMPP,一个现成的 Web 软件组合

如果要使用 UNIX 计算机作为 Web 服务器,就需要选择 Web 软件组合。当然,最常用的软件组合是 Apache HTTP Server、MySQL、Perl、PHP、Python 和 Ruby on Rails。本文推荐您以前可能没有听说过的一些组件,包括 SQLite 和 lighttpd。

但是,从头构建软件组合并不适合所有人。配置 Apache 和其他软件包有时候很让人头疼,而且您可能不愿意自己维护源代码并在每次发布新补丁时重新编译。由于这些原因,可以选择现成的软件组合。只需安装即可直接使用!

XAMPP 是在网上可以找到的众多预打包 Web 软件组合之一。它包含 Apache 以及 MySQL、PHP 和 Perl 的兼容构建。有适用于 Linux、Sun Solaris、Windows 和 Mac OS X 的 XAMPP 版本。下载 XAMPP、解压它并启动:

___FCKpd___22

第二个命令解压 XAMPP 发行版并把它直接放在 /opt 中(因此需要在命令前面加上 sudo)。如果希望把 XAMPP 放在其他地方,那么应该修改 -C 的参数。最后一个命令启动 Apache 和 MySQL,这是支持 Web 站点所需的两个守护进程。为了测试安装,只需在浏览器中访问 http://localhost。应该会看到与 图 1 相似的页面。


图 1. XAMPP 启动页面
XAMPP 启动页面

单击 Status 查看运行状态。XAMPP 提供 phpMyAdmin 和 webalizer,它们分别用来在服务器上创建和管理 MySQL 数据库以及测量 Web 流量。

顺便说一句,XAMPP 还提供软件组合的完整源代码,所以如果需要的话,可以对它应用定制或添加新组件。XAMPP 源代码展示了如何构建软件组合,您可以据此调整或定制构建过程。





使用 lighttpd 服务器实现更小的站点

XAMPP 和许多软件组合都包含 Apache HTTP Server。Apache 确实是出色的 Web 服务器,根据统计,世界上的大多数站点都使用它。它还有许多扩展,可以添加各种子系统并与编程语言紧密地集成。

但是,Apache 并非惟一的 Web 服务器,而且在某些情况下它并不是最合适的。复杂的 Apache 实例需要占用相当多的内存,这限制了吞吐量。另外,即使是小的 Apache 实例也可能得不偿失。

lighttpd(读音是 “lighty”)是一种小型的、非常高效的 Apache 替代品,它具有安全性、速度、兼容性和灵活性。更好的是,lighttpd 配置文件比 Apache 的配置文件简单得多。

从头构建 lighttpd 有点儿复杂,因为它依赖于其他一些库。至少需要 Perl Compatible Regular Expression (PCRE) 库和 Zlib 压缩库的开发版本(这个版本包含头文件)。在安装(或从头构建)这些库之后,编译 lighttpd 就很简单了:

___FCKpd___23

接下来,必须创建一个配置。最简单的配置只需设置文档根、服务器端口、几个 Multipurpose Internet Mail Extension (MIME) 类型以及守护进程的默认用户和组:

___FCKpd___24

假设把这段文本保存到 /opt/etc/lighttpd.conf 文件中。用 lighttpd -D -f /opt/etc/lighttpd.conf 启动 lighttpd。

与 Apache 相似,lighttpd 可以支持虚拟主机。通过使用一个条件,只需三行即可建立一个虚拟主机:

___FCKpd___25

在这里,如果主机名为 www2.example.org,就使用替代的文档根。

lighttpd 尤其适合管理大量并行请求。可以把 lighttpd 与 Rails、PHP 等结合起来。





结束语

这期的 “对话 UNIX” 结束了。准备好键盘,打开网络连接,开始下载吧!(责任编辑:A6)


时间:2009-07-13 15:03 来源:developerWorks 中国 作者:Martin Streicher 原文链接

好文,顶一下
(4)
100%
文章真差,踩一下
(0)
0%
------分隔线----------------------------


把开源带在你的身边-精美linux小纪念品
无觅相关文章插件,快速提升流量