LAMP安装最新版本的PHP模块(六)

2.2.13  安装最新版本的PHP模块

步骤一:进入软件源码包所在目录/usr/local/src/中,解压软件包php-5.2.6.tar.gz到当前目录php-5.2.6下,并进入php-5.2.6目录。命令行如下。

 
 
  1. [root@localhost root]# cd /usr/local/src/         
    //进入软件源码包所在目录  
  2. [root@localhost src]# tar zxvf php-5.2.6.tar.gz    
    //解包解压到php-5.2.6目录  
  3. [root@localhost src]# cd php-5.2.6               
    //进入目录php-5.2.6中 

步骤二:使用"configure"命令检查并配置安装需要的系统环境,并生成安装配置文件,命令行如下,使用"/"将configure命令选项换成多行。

 
 
  1. [root@localhost php-5.2.6]# ./configure /               //执行当前目录下软件自带的配置命令  
  2. > --prefix=/usr/local/php /                         //设置PHP5 的安装路径  
  3. > --with-config-file-path=/usr/local/php/etc /          //指定PHP5配置文件存入的路径  
  4. > --with-apxs2=/usr/local/apache2/bin/apxs /            //告诉PHP查找Apache 2的地方  
  5. > --with-mysql=/usr/local/mysql/ /                      //指定MySQL的安装目录  
  6. > --with-libxml-dir=/usr/local/libxml2/ /               //告诉PHP放置libxml2库的地方  
  7. > --with-png-dir=/usr/local/libpng/ /                   //告诉PHP放置libpng库的地方  
  8. > --with-jpeg-dir=/usr/local/jpeg6/ /                   //告诉PHP放置jpeg库的地方  
  9. > --with-freetype-dir=/usr/local/freetype/ /            //告诉PHP放置freetype库的地方  
  10. > --with-gd=/usr/local/gd2/ /                           //告诉PHP放置gd库的地方  
  11. > --with-zlib-dir=/usr/local/zlib/ /                    //告诉PHP放置zlib库的地方  
  12. > --with-mcrypt=/usr/local/libmcrypt/ /                 //告诉PHP放置libmcrypt库的地方  
  13. > --with-mysqli=/usr/local/mysql/bin/mysql_config /                 
    //变量激活新增加的MySQLi功能  
  14. > --enable-soap /                                   //变量激活SOAP和Web services支持  
  15. > --enable-mbstring=all /                           //使多字节字符串支持  
  16. > --enable-sockets                                  //变量激活socket通信特性 

步骤三:使用"make"命令编译源代码文件并生成安装文件。命令行如下。

 
 
  1. [root@localhost php-5.2.6]#  make                   //对PHP源代码文件进行编译 

步骤四:使用"make install"命令进行安装。命令行如下。

 
 
  1. [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"即可。命令行如下。

 
 
  1. [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来示例。如下所示。

 
 
  1. [root@localhost php-5.2.6]# vi /etc/httpd/httpd.conf   
    //使用vi编辑apache配置文件  
  2. … …  
  3.     # If the AddEncoding directives above are commented-out, then you  
  4.     # probably should define those extensions to indicate media types:  
  5.     AddType application/x-compress .Z  
  6.     AddType application/x-gzip .gz .tgz             //在这行下面添加  
  7.  
  8.     Addtype application/x-httpd-php .php .phtml    #添加这一条  
  9.     #添加这一条是为了将 .phps 作为 PHP 的源文件进行语法高亮显示  
  10.     Addtype application/x-httpd-php-source .phps     
  11.     # AddHandler allows you to map certain file extensions to "handlers":  
  12.     # actions unrelated to filetype. These can be either built into the server  
  13.     # or added with the Action directive (see below)  
  14. … … 

步骤七:修改完成以后必须重新启动Apache服务器,才能重新加载配置文件使修改生效。命令如下所示。

 
 
  1. [root@localhost php-5.2.6]# /usr/local/apache2/bin/
    apachectl stop   //停止Apache服务  
  2. [root@localhost php-5.2.6]# /usr/local/apache2/bin/
    apachectl start      //开启Apache服务 

步骤八:测试PHP环境是否可以正常运行,在/usr/local/apache2/htdocs目录下建一个test.php或test.phtml的文件。内容如下所示。

 
 
  1. [root@localhost htdocs]# vi test.php                //编辑test.php文件  
  2.         phpinfo();  
  3. ?> 

打开浏览器,在地址栏中输入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)数据。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值