系统环境 rhel5 , 已安装MySQL-server-5.5.15-1.rhel5.i386.rpm ,MySQL-client-5.5.15-1.rhel5.i386.rpm . 内容整合自网上搜到的资源
1. 完善mysql环境 ,安装 MySQL-devel 。
下载 MySQL-devel-5.5.30-1.rhel5.i386.rpm
下载地址:http://www.mysql.com/downloads/mysql/5.5.html#downloadshttp://www.mysql.com/downloads/mysql/5.5.html#downloads
#rpm -ivh MySQL-devel-5.5.30-1.rhel5.i386.rpm
2. 安装以下PHP需要的依赖库。
zlib-1.2.5.tar.zip
libxml2-2.7.2.tar.gz
jpegsrc.v6b.tar.gz
libpng-1.2.8.tar.bz2
gd-2.0.33.tar.gz
libmcrypt-2.5.8.tar.gz
以上所有包的打包下载地址 http://download.csdn.net/detail/jaksuse/5240476
3.安装Apache2.2
#tar zxvf httpd-2.2.17.tar.gz
#cd httpd-2.2.4
#./configure --prefix=/usr/local/apache2 --enable-module=so
#make
#make install
编辑apache配置文件httpd.conf
#vi /usr/local/apache2/conf/httpd.conf
要改的有如下几处:
一般都在
#AddType application/x-tar .tgz
下加一行
AddType application/x-httpd-php .php
还有找到
DirectoryIndex index.html index.html.var
在后面加 index.php 让它把index.php做为默认页
再找
#ServerName
把#去掉,后面的IP改成你的IP.
新增index.php测试文件,放在/usr/local/apache2/htdocs/ 目录下。文件内容如下:
Hello Word !
<?
echo phpinfo();
?>
若访问时是提示下载不是直接打开,继续修改httpd.conf
# 接受到php页面请求时,交给php引擎解释,而不是下载页面
AddHandler php5-script php
AddType application/x-httpd-php .php .php5
AddType application/x-httpd-php-source .phps
重启服务安装apache2完成 。
4 . 安装php
tar -zxvf php-5.3.23.tar.gz
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-gd=/usr/local --enable-trace- vars --with-zlib-dir=/usr/local --with-mysql=/usr/share/mysql --with-mcrypt=/usr/local --enable-mbstring
#make
#make install
复制php.ini文件
#cp php.ini-development /usr/local/php/lib/php.ini
如果一切顺利则安装完成。
下面是解决apache中没有添加mysql模块和pdo_mysql模块成功的问题,如果连接mysql一切正常,则无需做一下工作:
查看php扩展模块,列出所有php支持的扩展模块,查看列表中是否存在mysql和pdo_mysql
#/usr/local/php/bin/php -m
1. 添加mysql扩展模块
1)、进入php源代码目录:注是压缩包解压的目录 # cd /home/php-5.3.23/
2)、再进入要添加的mysql扩展源码目录:# cd ext/mysql/
2)、调用已经编译好的php里面的phpize:# /usr/local/php/bin/phpize
3)、然后configure:# ./configure --with-php-config=/usr/local/php/bin/php-config --with-mysql=/usr/share/mysql
(/usr/share/mysql 为mysql的安装目录)
4)、make && make install
安装成功后将自动生成mysql.so文件,在目录 /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/ 下
5)修改php.ini 中的extention的位置下添加:
extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/mysql.so
执行/usr/local/php/bin/php -m 将查看到mysql模块添加成功
2. 添加pdo_mysql扩展模块 ,原理同上
1)、进入php源代码目录:注是压缩包解压的目录 # cd /home/php-5.3.23/
2)、再进入要添加的mysql扩展源码目录:# cd ext//pdo_mysql
2)、调用已经编译好的php里面的phpize:# /usr/local/php/bin/phpize
3)、然后configure:#./configure --with-php-config=/usr/local/php/bin/php-config --with-mysql-config=/usr/bin/mysql_config
4)、make && make install
安装成功后将自动生成pdo_mysql.so文件,在目录 /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/ 下.
5)修改php.ini 中的extention的位置下添加:
extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/pdo_mysql.so
执行/usr/local/php/bin/php -m 将查看到pdo_mysql模块添加成功