安装 Web 服务器、数据库和编程语言 Ubuntu 在本教程中充当了 LAMP 中的 “L”,即 Linux,所以还需要安装剩余的 “AMP” 部分。我们将安装 lighttpd 作为 Web 服务器、MySQL 作为数据库、PHP 作为编程语言。PHP 很容易掌握并且具有一个很大的开发人员社区和大量可重用代码。lighttpd 的最新版本是 1.4.19。MySQL 的最新版本是 MySQL 5.1。PHP 的最新版本是 PHP 5.2.6。
首先,在 Ubuntu(单击 Application > Accessories > Terminal)内打开一个终端窗口,移动到 shell 提示符($)并键入命令 sudo su - 成为根,即超级用户。当看到 # 提示符时,就表明已经是根用户了。可以键入 whoami 来进一步确认:
1
2
3
| $ sudo su -
# whoami
root
|
现在,就可以安装 lighttpd、MySQL 5 和 PHP 5 了。所需做的全部工作就是几个 Aptitude 命令。
安装 Web 服务器 lighttpd 首先,安装 lighttpd:
1
| # apt-get install lighttpd
|
apt-get install 下载并安装指定的包。每次安装包时,Aptitude 都会分析包的依赖项、安装必备项(如果有)然后安装包本身。如果 Aptitude 必须安装依赖项,它会先提示您确认。请阅读所提供的包的列表并按 Y 以继续。如果包提供了一个服务器 — 正如 lighttpd 和 MySQL 那样 — Aptitude 会自动在过程结束时启动这个新服务器。这再简单不过了。
安装 lighttpd 后,打开 Firefox 浏览器(屏幕底部的 Ubuntu 菜单条中有一个链接)并进入 http://127.0.0.1。应该会看到类似 的界面。这表明 lighttpd 已经可以使用,但还需要进行配置,我们稍候加以介绍。
图 2. 表明 lighttpd 正在运行 安装数据库 MySQL 接下来,安装数据库 MySQL 5。同样地,所需的只是一个 apt 命令:
1
| # apt-get install mysql-server-5.0
|
在安装期间,请注意要求设置 MySQL 5 超级用户密码的一个额外提示。该提示类似于 。选择一个难以猜到的密码 — 最好是使用大小写字母、数字和符号 — 并按 Enter。再次输入密码以便确认,然后按 Enter。
图 3. 键入并确认 MySQL 超级用户密码 安装完成后,可测试您的成果。启动 MySQL 实用程序并列出初始数据库,如 清单 1 所示。
清单 1. 启动 MySQL 实用程序并列出初始数据库1
2
3
4
5
6
7
| $ mysql -uroot -p
Enter your password: s0m3p@ssWoRD
mysql> show databases \G
Database: information_schema
Database: mysql
2 rows in set (0.01 sec)
mysql> quit
|
当系统提示要求输入密码时,请输入在之前的安装过程中选择的密码(以上使用的 s0m3p@ssWoRD 只是难以破解的密码的一个例子)。在 MySQL 提示符,键入 show databases \G。应该会出现两个数据库,一个名为 information_schema,另一个名为 mysql;两个数据库都是此软件正常运行所必需的,不应删除。键入 quit 退出。
安装编程语言 PHP 最后,安装 PHP 5。lighttpd 使用 Fast Common Gateway Interface(FastCGI)运行 Web 应用程序,所以应该确保安装了 PHP 5 的相应的变体,并将其恰当地命名为 php5-cgi。要连接 PHP 和 MySQL,必须还要安装这个 PHP 5 的 MySQL 模块,即 php5-mysql:
1
| # apt-get install php5-cgi php5-mysql
|
配置 Web 服务器和编程语言以便二者互操作在编写 PHP 应用程序之前还有一个最后的步骤要做:必须配置 lighttpd 和 PHP 以便二者互操作。每个软件包都有其自身的配置文件,这是 Linux 系统上的一种常见的范型。
返回到终端窗口并按 Control-D 以退出超级用户模式。接下来,键入:
1
| $ sudo gedit /etc/php5/cgi/php.ini
|
该命令以根启动 gedit— 一种简单的文本编辑器,与 Windows 的 Notepad 或 Mac 的 Text Editor 无异 — 并编辑 /etc/php5/cgi/php.ini 文件。此文件是一个系统文件;因此需要超级用户权限才能对它进行修改。
在 Linux 系统上,/etc(读音为 “etsee”)目录通常包含针对系统所有包的配置文件。每个包在其各自的目录中通常是自包含的,因此就有了 /etc/php5。为 PHP 的 CGI 操作需要定制的文件是 cgi/php.ini。按约定,定制文件以 “.ini” 或更为直观的 “.conf” 结束。
使用 gedit,滚动到底部以找到以下这一行:
将其更改为:
选择 File > Save 或按 Control-S 保存此文件。按 Control-Q 退出。接下来,键入如下命令:
1
| $ sudo gedit /etc/lighttpd/lighttpd.conf
|
|