apache-2.2.9+php-5.2.6编译整合过程如下:# tar zxvf httpd-2.2.9.tar.gz
# cd httpd-2.2.9
# ./configure --prefix=/opt/www/ --enable-so
# make
# make install# tar zxvf php-5.2.6.tar.gz
# ./configure --with-apxs2=/opt/www/bin/apxs
# make
# make install整合php和apache
# cp php.ini-dist /usr/local/lib/php/php.ini
# vi /opt/www/conf/httpd.conf 编辑插入:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
修改DirectoryIndex index.html index.html.var为DirectoryIndex index.php创建测试文件
# vi /opt/www/htdocs/index.php
<?php
 phpinfo();
?>启动apache
# /opt/www/bin/apachectl startapache地址为192.168.0.1,在本地通过IE浏览器测试http://192.168.0.1,没有出现正常页面,却提示下载。
以前是用php4版本,都很正常,现在换了php5咋就这样了捏。。

解决方案 »

  1.   

    httpd.conf里面,还要加入
    LoadModule php5_module modules/libphp5.so
      

  2.   

    编译前的配置      #./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite      --prefix=:指定apache安装的目录(如果不指定,就安装到=/usr/local目录下)     --enable-so :开启动态加载模块功能     --enable-rewrite:开启rewrite功能   编译程序      #make  安装已编译好的程序      #make installapache启动    #/usr/local/apache2/bin/apachectl start    查看:#ps -All |grep httpd    在浏览器测试一下 安装PHP
       
       编译前配置 # cd php-5.2.6/
    [root@localhost php-5.2.6]# ./configure --prefix=/usr/local/php5 \
    > --with-apxs2=/usr/local/apache2/bin/apxs \
    > --with-config-file-path=/usr/local/php5      --with-apxs2 :设置php为apache服务器提供的模块安装的位置    --with-config-file-path :设置php程序的配置文件所在位置。  编译和安装     make ;make install   拷贝模板配置文件     因为安装完成后,还没有配置文件,所以把php源码包里的php.ini-dist文件拷贝出来    # cp php.ini-dist /usr/local/php5/php.ini  apache设置    打开apache配置文件:/usr/local/apache2/conf/httpd.conf    看看是否存在这行:LoadModule php5_module        modules/libphp5.so    再加入一行让apache正确处理apache文件      :AddType application/x-httpd-php .php    再找到  DirectoryIndex关键字:添加 index.php   重启apache服务     [root@localhost php5]# /usr/local/apache2/bin/apachectl stop
         [root@localhost php5]# /usr/local/apache2/bin/apachectl start  测试一下     在/usr/local/apache2/htdocs下建立phpinfo文件