RedHat5 安装 Apache2+PHP+MySQL指南

说明:开源环境下安装和调试软件比较复杂,因此这里介绍一种便于调试的安装方法。
 

目录

 

准备:回目录


MySQL-client-5.1.45-1.glibc23.i386.rpm
      MySQL-server-5.1.45-1.glibc23.i386.rpm
      php-mysql-5.1.6-5.el5.i386.rpm
      httpd-2.2.15.tar.bz2
      php-5.3.0.tar.bz2
      mysql-5.1.45.tar.gz
      Mysql的两个rpm安装包是mysql.com提供的,版本为5.145。分别对应着服务端和客户端。
      httpd包是apache2的二进制包。值得注意的是:mysql-5.1.45.tar.gz 这个包,我们在这里仅用这个包
      安装后的头文件。
 

安装步骤:回目录



      1 安装apahce2
      >tar xvf httpd-2.2.15.tar.bz2
      >cd httpd-2.2.15
      >./configure --prefix=/usr/local/apache2
                                     --prefix参数是指定软件的安装目录
      >make
      >make install
      2、安装mysql
      >rpm -ivh MySQL-server-5.1.45-1.glibc23.i386.rpm
      >rpm -ivh MySQL-client-5.1.45-1.glibc23.i386.rpm
      >rmp -ivh php-mysql-5.1.6-5.el5.i386.rpm
      安装完成mysql后,MySQL会自动启动,头文件放在/usr/share/mysql下。但我们后面安装php的时候如果将mysql头指定到该位置会出错,
      因此这里我们不用rpm安装包的头文件。
     
      3、安装二进制包mysql
      >tar mysql-5.1.45.tar.gz   这里使用的版本一定要和前面安装的rpm包的版本相同,否则无法打开php的mysql扩展。
      >cd mysql-5.1.45
      >./configure --prefix=/usr/local/mysql
      >make
      >make install
      安装完成该包的Mysql后,无需调试,也不用启动它。我们只用到它的编译后的头文件。
     
      4、安装PHP
      >tar xvf php-5.3.0.tar.bz2
      >cd php-5.3.0
      >./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql \
                   --with-aps2=/usr/local/apache2/bin/spxs
                   这里--with-mysql是指让php支持mysql扩展,同时指定头文件地址。
      >make
      完成make后先不要急着安装,甚至不安装都可以。
      >find -name "libphp5.so"
      运行这个命令将把编译后的php库找出来,我们要把这个库拷给apahe2:
      ./.libs/libphp5.so
      >cp ./.libs/libphp5.so /usr/local/apache2/modules/
     
      >make install
     
 

配制:回目录



     apache2配制
     文件位置: /usr/local/apache2/conf/httpd.conf
     ServerRoot DocumentRoot 和Directory 全设置成php程序位置目录。
     在 # LoadModule foo_module modules/mod_foo.so 下加入:
     LoadModule php5_module   /usr/local/apache2/modules/libphp5.so
     DirectoryIndex index.html后加入 index.php
     AddType application/x-gzip .gz .tgz下加入
     AddType application/x-httpd-php .php
    
     php配制
     文件位置:/usr/local/php/lib/php.ini
     先运行:
     >find / -name "m*l.so"
     找到mysql.so或msql.so,然后记录下该文件的目录位置。
     找到extension=msql.so 将前面;号去掉,并将msql.so换成上面你找到的位置。
     回到php目录下运行
     >./bin/php 
     如果提示无法加载并且整个错误中未提到libmysqlclient.so或libmysqlclient.so.X则说明mysql.so的文件位置放的不对
     如果提示无法加载提到libmysqlclient.so或libmysqlclient.so.X则说明mysql.so的文件版本不对。可以重新找一个php-mysql 5.1.45版本安装(在安装盘中可以找到php-mysql的rpm安装包),并定位mysql.so文件。
    
    
     完成以上操作后重启apache2服务器:

     >service httpd stop

     >./usr/local/apache2/bin/apachetl start

     不要使用 service httpd restart
     安装过程中使用的软件包已经放在附件里面了,需要的可以下载。    
   软件清单:

 

 mysql.so(适合5.1.45)

    Ps.广告一下 Linux爱好者可以加入群26091398 一起学习 一起进步