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为http://localhost/test.php来运行该文件,如果出现如图2-2所示的内容表示LAMP环境安装成功。
(点击查看大图)图2-2 测试PHP是否安装并启动成功 |
上例中使用了phpinfo()函数,作用是输出有关PHP当前状态的大部分信息内容,这包括关于PHP的编译和扩展信息、PHP版本、服务器信息和环境、PHP的环境、操作系统信息、路径、主要的和本地配置选项的值、HTTP头信息和PHP的许可等。因为每个系统的安装不同,phpinfo()函数可以用于检查某一特定系统配置设置和可用的预定义变量等。它也是一个宝贵的调试工具,因为它包含了所有EGPCS(Environment,GET,POST,Cookie,Server)数据。