件复制到另一个不同的目录下面,但事实上并没有真正复制此文件。第二个文件实例只是简
单地指向第一个文件实例。使用符号连接至少可以有两点好处,第一点是符号连接可以节省
硬盘空间,少到只有 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
下载