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
安装过程中使用的软件包已经放在附件里面了,需要的可以下载。
软件清单:

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