Linux学习笔记----之----Linux下安装php-5.4.7

前面的Apache与mysql已经安装成功,今天我们安装php-5.4.7,整个Linux下的开发环境就可以搭建好了。

一:所需要的软件包:php-5.4.7.tar.zip         re2c-0.13.5.tar.gz(这个再安装的时候会用到) 

        1>安装re2c-0.13.5.tar.gz

             tar -zvxf  re2c-0.13.5.tar.gz             cd  re2c-0.13.5/            ./configure   &&  make && make  install

        2>安装php

             unzip php-5.4.7.tar.zip      得到了php-5.4.7.tar.bz2文件

             tar -xjvf  php-5.4.7.tar.bz2  得到php-5.4.7   

             cd php-5.4.7/ <注意我们的压缩包文件都是放在/usr/local/下的>

             执行:   ./configure --prefix=/usr/local/php  --with-apxs2=/home/houqingdong/http-2.2.6-exe/bin/apxs --with-mysql=/usr/local/mysql  --with-config-file-path=/usr/local/php --enable-mbstring  

             回车执行之后,会出现下面的错误:说的是找不到xml2-config文件,请重新配置libxml2

           

           解决方法:

                                yum install libxml2

                                yum install libxml2-devel-y

           查找一下看能否找到xml2-config文件:       find / -name "xml2-config"     出现结果则说明安装成功,解决该问题的链接:

             http://hi.baidu.com/weiokx/item/9039e4db3ccbc8ed785daac5

           然后再执行上面的:./configure --prefix=/usr/local/php  --with-apxs2=/home/houqingdong/http-2.2.6-exe/bin/apxs --with-mysql=/usr/local/mysql  --with-config-file-path=/usr/local/php --enable-mbstring  

            make                     make  install

            安装成功的提示界面为:

          

           接下来配置Apache,使其支持php

           关闭Apache的服务:service httpd stop

           vi /home/houqingdong/http-2.2.6-exe/conf/httpd.conf

           添加 AddType application/x-httpd-php .php .php3

           在 DirectoryIndex 一行后添加 index.php                                添加位置以及结果图为:
         
 
       
 
       同时你还可以检查一下你的跟目录是否是正确的:
      
 
      然后作为测试,我们输入:
                                                          echo "" >/home/houqingdong/http-2.2.6-exe/htdocs/index.php
      启动我们的Apache:
                                                           service httpd start
      在我们的浏览器中输入:http://localhost/index.php
     
      OK,安装成功。
    
     我自己出现的错误,绕弯的地方:
         1> 之前要么就是用yum安装过,要么就是安装光盘中自带的安装Apache,我整个流程走下来都正常,Apache配置的基本目录也是正确的,在浏览器中输入
           http://localhost 也显示Apache已经正确安装,但是就是访问index.php的时候提示找不到,经过一番周折才发现原来现在启动着的是以前的那个Apache
           因此:
                         停掉以前那个:   service  httpd   stop               <或者干脆直接删除了: yum remove httpd>
                         启动我刚安装的:  /home/houqingdong/http-2.2.6-exe/bin/apachect1  start       
           再次访问即可。
          2>
          
          基本问题就是SELinux保护模式引起的
     
      参考资料的链接:
        http://www.cnblogs.com/RedCandle/archive/2012/07/05/2578379.html   
        http://www.osyw.net/articles/2012/09/28/1348805553665.html
             
          

 

          

          

 

你可能感兴趣的:(Linux)