background image

件复制到另一个不同的目录下面,但事实上并没有真正复制此文件。第二个文件实例只是简
单地指向第一个文件实例。使用符号连接至少可以有两点好处,第一点是符号连接可以节省
硬盘空间,少到只有 1 6字节;第二点有一点微妙,让我们先看一下一个名为 l i b q t . s o . 1且指向
l i b q t . s o . 1 . 4 2

的符号连接。如果需要升级到 l i b q t . s o . 1 . 8 8,该怎么办呢?用户只要简单地改变符

号连接,使l i b q t . s o . 1指向l i b q t . s o . 1 . 8 8,而非 l i b q t . s o . 1 . 4 2即可。这意味着涉及到 l i b q t . s o . 1的程
序将自动地使用这个库的新版本。按照惯例,符号连接常用于完整的发布版本号。换句话说,
l i b q t . s o . 1 . 8 8

和l i b q t . s o . 2 . 3 2应该有两个不同的符号连接(分别为 l i b q t . s o . 1和l i b q t . s o . 2)。

2.2   

编译前的准备工作

以下步骤将为系统做好编译前的准备工作:
1) mkdir /usr/local/src

我选用 / u s r / l o c a l树作为所安装应用程序的根目录。其他人可能

选用/ u s r / o p t、/ o p t或/ v a r目录。为了更方便地按照本章中的指令操作,请选用 / u s r / l o c a l目录作
为根目录。当编译完成以后,用户可以把这些文件复制到不同的目录中。

注意 为了能完成本章中的其他步骤,使用者必须具备 r o o t权限。

2) cd /usr/local/src

转到源文件目录下。

3) 

下载以下文件(可以从 h t t p : / / w w w. m t o l i v e . c o m / p h p b o o k站点下载),或者从随书附带的

光盘中复制这些文件到 / u s r / l o c a l / s r c目录下:

• apache_1.3.4.tar.gz

• gcc-2.8.1.tar.gz

• mysql-3.22.16b-gamma.tar.gz

• php-3.0.11.tar.gz

• expat.tar.gz

• phplib.tar.gz

• libiodb-2.50.3

• myodbc-2.50.24-src

4) 

使用t a r命令解压缩以上文件。 t a r的x选项为解开选项, v选项将在屏幕上显示文档中解

出来的文件名,z选项为解压缩选项, f选项用于在命令行中指定 . t a r文件名。

tar xvzf apache_1.3.4.tar.gz
tar xvzf gcc-2.8.1.tar.gz
tar xvzf mysql-3.22.16b-gamma.tar.gz
tar xvzf php-3.0.11.tar.gz
tar xvzf expat.tar.gz
tar xvzf phplib.tar.gz

5) gcc -v

确定系统中现有 g c c的版本。如果系统不是 v 2 . 7 . 2 . 3,在下面的操作步骤中采用你的 g c c版

本号替换v. 2 . 7 . 2 . 3。

6) cp `which gcc` /usr/bin/gcc-2.7.2.3

如果需要,把现有的 g c c备份,以便以后使用。 L i n u x的另一个优点是可以很容易在目录

下存储一个程序的多个版本。

7) httpd -v

第 2章 安装 PHP

计计

7

下载