Red Hat Linux 9下的Mysql5.0.19+Apache 2.2.0 + PHP 5.1.2+GD库源码编译安装过程

来源:互联网 发布:阿里千岛湖云计算中心 编辑:程序博客网 时间:2024/04/28 18:34

Red Hat Linux 9下的Mysql5.0.19+Apache 2.2.0 + PHP 5.1.2+GD库源码编译安装过程

Apache+php+mysql 在Linux的安装:
机器安装的RH9,自带apache ,php,mysql了!
因为版本比较老,加上自己想学习安装各个服务!
所以卸载,先本机查看各个rpm包的安装
rpm -qi mysql
rpm -qi php
rpm -httpd
都已经安装,一个一个卸载
rpm -e mysql
rpm -e php
rpm -e httpd
其中发部分组件好像发生错误,然后相应的
rpm -e 组件名
卸载,在卸载httpd 和php即可!~
接下来到网上下载到各个文件!
httpd-2.2.0.tar.gz
php-5.1.2.tar.gz
mysql-max-5.0.19-linux-i686.tar.gz
因为所有过程都是通过文字模式操作的,没有进入X Window ,所以我开通了vsftpd的匿名上传功能,将所有文件通过FTP传到服务器上!~~
安装过程是先装mysql.再php,再apache
刚开始看其他的文章说是查看readme或install文件,到网上搜索了好多,看教程,都是一堆的编译以后再安装
./configure --prefix=/usr/local/mysql
make
make install
测试了几百遍总是安装不成功,网上搜索了一堆,都是这样的安装方法!~
无意中进入CU论坛,发现MYSQL 5版本根本无需编译,直接复制到自己喜欢的目录,做个链接ln就可以了!~~郁闷!
自己再vi /usr/local/mysql/install-binary  里面就是说明的很清楚了,只不过是E文的,没有先啊,搞的摸了半天,没有装上!~
正确的过程如下:
   
     shell> groupadd mysql
     shell> useradd -g mysql mysql
     shell> cd
     shell> tar -zxvf mysql.tar.gz
     shell> mv mysql /usr/local/mysql
     shell> cd /usr/local/mysql
     shell> ./scripts/mysql_install_db --user=mysql
     shell> chown -R root  .  [color=#3809f7](这里有个.啊,表示当前目录,漏了就错了啊!)
[/color]     shell> chown -R mysql data
     shell> chgrp -R mysql .
     shell> cd  support-files
     shell> cp  my-medium.cnf /etc/mysql.conf
     shell> cp  mysql.server /etc/rc.d/init.d/mysqld
     shell> /etc/rc.d/init,d/mysqld start
MYSQL 算是安装结束了!修改MYSQL密码之类的就不说了
为了安全,将用户mysql的登录Shell改为nologin:

shell> vi /etc/passwd
找到用户mysql行,将该行最后的/bin/bash改为/sbin/nologin

安装Apache:
cd httpd-2.2.0
./configure --prefix=/usr/local/apache --enable-modules=all --enable-so --enable-vhost-alias --enable-alias --enable-rewrite --enable-cgi

安装PHP5:
需要libxml2支持!
下载2.6.11以上版本解压缩默认编译安装即可:
安装Libxml2:
./configure;make;make install
安装其他组件:
zlib-1.2.3.tar.gz
freetype-2.1.10.tar.gz
libpng-1.2.8.tar.gz  (需要先安装Zlib)
jpegsrc.v6b.tar.gz
xpm-3.4k.tar.gz
fontconfig-2.3.94.tar.gz
gd-2.0.33.tar.gz

安装步骤:

先安装zlib,freetype,libpng,jpeg,再装GD,再装PHP

1.安装zlib

tar zxvf zlib-1.2.2.tar.gz
cd zlib-1.2.2
./configure
make
make install

2.安装libpng

tar zxvf libpng-1.2.7.tar.tar
cd libpng-1.2.7
cd scripts/
mv makefile.linux ../makefile
cd ..
make
make install
注意,这里的makefile不是用./configure生成,而是直接从scripts/里拷一个

3.安装freetype

tar zxvf freetype-2.1.9.tar.gz
cd freetype-2.1.9
./configure
make
make install

4.安装Jpeg

tar zxvf jpegsrc.v6b.tar.gz
cd jpeg-6b/
./configure --enable-shared
make
make test
make install
注意,这里configure一定要带--enable-shared参数,不然,不会生成共享库


6.安装xpm-3.4k.tar.gz的,没有./configure,而是:
tar xpm-3.4k.tar.gz
cd xpm-3.4k
xmkmf -a
接着:make;make install

7.安装Fontconfig

tar -zxvf fontconfig-2.3.0
cd fontconfig-2.3.0
./configure
make
make install

8.安装GD

tar zxvf gd-2.0.33.tar.gz
cd gd-2.0.33
./configure --with-png --with-freetype --with-jpeg --with-xpm --with-fontconfig
make install



[font=幼圆][font=宋体]安装PHP:

tar zxvf php-5.1.2.tar.gz
cd php-5.1.2
[/font][/font][font=幼圆][font=宋体]./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --mandir=/usr/share/man --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php --with-zlib --with-gd --with-png --with-jpeg --with-freetype --with-fontconfig --enable-mbstring --enable-sockets[/font][/font]
make
make install
cd /usr/local/php
cp php.ini-dist php.ini

配置Apache支持PHP

测试

phpinfo();
?>

Ok.....
用ZendOptimizer加速PHP

#tar zxvf ZendOptimizer-2.5.3-linux-glibc21-i386.tar.gz
#cd ZendOptimizer-2.5.3-linux-glibc21-i386
#./install.sh
安装的时候注意输入正确的安装apache的路径等内容!
安装完毕,再看看phpinfo页面的zend选项就发现了!!


安装phpMyAdmin
解压缩到htdocs目录以后,chown,chgrp设置好权限以后
输入[url=http://ip/phpmyadmin/scripts/setup.php][u][color=#0000ff]http://IP/phpmyadmin/scripts/setup.php[/color][/u][/url]
这里是在phpmyadmin下产生配置文件config.inc.php
不过此文件是必须要在phpmyadmin目录下新建立一个config文件夹
然后chown apache  ;chmod 777 保证目录有文件写入权限,设置777就最大了,而且产生配置文件以后,将config.inc.php文件复制到上一层目录下面!这个目录可以删除了!
在setup.php里面设置好服务器地址,端口,连接方式,以及登陆帐号,密码之类的就可以save了,然后cd config
cp config.inc.php ../
cd ../
rm -rf config
可以登陆phpmyadmin了!