Board logo

标题: 利用开源软件开发 Web 应用程序(2) [打印本页]

作者: look_w    时间: 2018-8-5 13:16     标题: 利用开源软件开发 Web 应用程序(2)

安装 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,滚动到底部以找到以下这一行:
1
; cgi.fix_pathinfo = 0




将其更改为:
1
cgi.fix_pathinfo = 1




选择 File > Save 或按 Control-S 保存此文件。按 Control-Q 退出。接下来,键入如下命令:                                                                       
1
$ sudo gedit /etc/lighttpd/lighttpd.conf






欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0