分类: LINUX
2010-08-13 07:32:53
2.2.13 安装最新版本的PHP模块
步骤一:进入软件源码包所在目录/usr/local/src/中,解压软件包php-5.2.6.tar.gz到当前目录php-5.2.6下,并进入php-5.2.6目录。命令行如下。
- [root@localhost root]# cd /usr/local/src/
//进入软件源码包所在目录- [root@localhost src]# tar zxvf php-5.2.6.tar.gz
//解包解压到php-5.2.6目录- [root@localhost src]# cd php-5.2.6
//进入目录php-5.2.6中
步骤二:使用"configure"命令检查并配置安装需要的系统环境,并生成安装配置文件,命令行如下,使用"\"将configure命令选项换成多行。
- [root@localhost php-5.2.6]# ./configure \
//执行当前目录下软件自带的配置命令- > --prefix=/usr/local/php \
//设置PHP5 的安装路径- > --with-config-file-path=/usr/local/php/etc \
//指定PHP5配置文件存入的路径- > --with-apxs2=/usr/local/apache2/bin/apxs \
} //告诉PHP查找Apache 2的地方- > --with-mysql=/usr/local/mysql/ \
//指定MySQL的安装目录- > --with-libxml-dir=/usr/local/libxml2/ \
//告诉PHP放置libxml2库的地方- > --with-png-dir=/usr/local/libpng/ \
//告诉PHP放置libpng库的地方- > --with-jpeg-dir=/usr/local/jpeg6/ \
//告诉PHP放置jpeg库的地方- > --with-freetype-dir=/usr/local/freetype/ \
//告诉PHP放置freetype库的地方- > --with-gd=/usr/local/gd2/ \
//告诉PHP放置gd库的地方- > --with-zlib-dir=/usr/local/zlib/ \
//告诉PHP放置zlib库的地方- > --with-mcrypt=/usr/local/libmcrypt/ \
//告诉PHP放置libmcrypt库的地方- > --with-mysqli=/usr/local/mysql/bin/mysql_config \
//变量激活新增加的MySQLi功能- > --enable-soap \
//变量激活SOAP和Web services支持- > --enable-mbstring=all \
//使多字节字符串支持- > --enable-sockets
//变量激活socket通信特性
步骤三:使用"make"命令编译源代码文件并生成安装文件。命令行如下。
- [root@localhost php-5.2.6]# make
//对PHP源代码文件进行编译
步骤四:使用"make install"命令进行安装。命令行如下。
- [root@localhost php-5.2.6]# make install
//开始安装PHP5
步骤五:安装完成后,需要建立PHP配置文件。在使用configure命令安装配置时使用了"--with-config-file-path=/usr/local/php/etc/"选项,指定了配置文件的位置。将源码包目录下的"php.ini- dist"文件复制到指定的目录"/usr/local/php/etc/"中,并改名为"php.int"即可。命令行如下。
- [root@localhost php-5.2.6]# cp php.ini-dist
/usr/local/php/etc/php.ini //创建配置文件
步骤六:整合Apache与PHP,上面PHP编译之前,我们使用configure命令安装配置时,使用了"--with-apxs2=/usr/local/apache2/bin/apxs"选项以使Apache 2将PHP作为功能模块使用。但我们还需要修改Apache配置文件,添加PHP的支持,告诉Apache将哪些后缀作为PHP解析。例如,让Apache把.php或.phtml后缀的文件解析为PHP。使用vi打开Apache的配置文件/etc/httpd/httpd.conf,找到"AddType application/x-gzip .gz .tgz"指令项,并在其下方添加一条指令"Addtype application/x-httpd- php .php .phtml"。也可以将任何后缀的文件解析为PHP,只要在添加的语句中加入并用空格分开,这里以多添加一个.phtml来示例。如下所示。
- [root@localhost php-5.2.6]# vi /etc/httpd/httpd.conf
//使用vi编辑apache配置文件- … …
- # If the AddEncoding directives above are commented-out, then you
- # probably should define those extensions to indicate media types:
- AddType application/x-compress .Z
- AddType application/x-gzip .gz .tgz
//在这行下面添加- Addtype application/x-httpd-php .php .phtml #添加这一条
- #添加这一条是为了将 .phps 作为 PHP 的源文件进行语法高亮显示
- Addtype application/x-httpd-php-source .phps
- # AddHandler allows you to map certain file extensions to "handlers":
- # actions unrelated to filetype. These can be either built into the server
- # or added with the Action directive (see below)
- … …
步骤七:修改完成以后必须重新启动Apache服务器,才能重新加载配置文件使修改生效。命令如下所示。
- [root@localhost php-5.2.6]# /usr/local/apache2/
bin/apachectl stop //停止Apache服务- [root@localhost php-5.2.6]# /usr/local/apache2/
bin/apachectl start //开启Apache服务
步骤八:测试PHP环境是否可以正常运行,在/usr/local/apache2/htdocs目录下建一个test.php或test.phtml的文件。内容如下所示。
- [root@localhost htdocs]# vi test.php
//编辑test.php文件- phpinfo();
- ?>
打开浏览器,在地址栏中输入URL为来运行该文件,如果出现如图2-2所示的内容表示LAMP环境安装成功。
498)this.style.width=498;" border=0> |
(点击查看大图)图2-2 测试PHP是否安装并启动成功 |