安装前准备

1、安装GD库

 

安装freeytpe

 

# tar zxvf freetype-2.4.3.tar.gz -C  /usr/local/src/

 

# cd  /usr/local/src/freetype-2.4.3 

 

# ./configure --prefix=/usr/local/freetype-2.4.3

 

# make

 

# make install

 

安装libpng

 

  #tar -zxvf libpng-1.4.4.tar.gz -C /usr/local/src/

 

# cd /usr/local/src/libpng-1.4.4

 

#./configure --prefix=/usr/local/libpng-1.4.4

 

# make 

 

# make install

 

安装jpeg

 

# tar -zxvf jpegsrc.v8b.tar.gz -C /usr/local/src/

 

# cd /usr/local/src/jpeg-8b/

 

# ./configure --prefix=/usr/local/jpeg-8b

 

# make

 

# make install

 

# ./configure --prefix=/usr/local/jpeg --enable-shared --enable-static

 

注:在RHEL5系统64 位下编译jpeg-6b时候报以下错误

 

make: ./libtool: Command not found make: *** [jcapimin.lo] Error 127

 

错误分析:由于libtool版本过低导致的,进入jpeg-6b的源码目录,复制相关文件覆盖,然后重新configure。

 

cp /usr/share/libtool/config.sub .

 

cp /usr/share/libtool/config.guess .

 

安装GD

 

最好重新加载下lib  #ldcongfig

 

查询下 #ldconfig -p | grep jpeg

 

   #ldconfig -p | grep free

 

      #ldconfig -p | grep libpng

 

# tar zxvf gd-2.0.33.tar.gz -C /usr/local/src

 

# cd /usr/local/src/gd-2.0.33

 

# ./configure --prefix=/usr/local/gd-2.0.33 --with-jpeg=/usr/local/jpeg-8b --with-freetype=/usr/local/freetype-2.4.3 

 

--with-png=/usr/local/libpng-1.4.4/ --with-zlib --enable-m4_pattern_allow

 

#make  &&  make install

 

make[2]: *** [gd_png.lo] 错误 1

 

make[2]: Leaving directory `/usr/local/src/gd-2.0.33'

 

make[1]: *** [all-recursive] 错误 1

 

make[1]: Leaving directory `/usr/local/src/gd-2.0.33'

 

make: *** [all] 错误 2

 

解决办法

 

vi gd_png.c

 

找到“png.h”改成“/usr/local/libpng-1.4.4/include/png.h”

 

二、安装APACHE(配置源码包之前先安装GCC环境)

 

[root@localhost ~]# yum -y install *gcc*

 

[root@localhost~ ]# rpm -e httpd –nodeps //卸载系统自带的httpd这个包

 

[root@localhost ~]# cd /home/

 

[root@localhost home]# tar -zxvf httpd-2.2.15.tar.gz -C /usr/local/src/

 

[root@localhost home]# cd /usr/local/src/httpd-2.2.15/

 

[root@localhost httpd-2.2.15]# ./configure --prefix=/usr/local/apache-2.2.15

 

--enable-so

 

--enable-rewrite

 

[root@localhost httpd-2.2.15]# make && make install

 

配置基于域名的虚拟主机

 

[root@localhost bin]# vim /usr/local/apache-2.2.15/conf/httpd.conf 把388行前面的#号去掉

 

387 # Virtual hosts

 

388 Include conf/extra/httpd-vhosts.conf

 

[root@localhost bin]# vim /usr/local/apache-2.2.15/conf/extra/httpd-vhosts.conf 修改下面这样

 

 NameVirtualHost 192.168.0.10

 

 <VirtualHost 192.168.0.10>

 

 DocumentRoot "/www/cyazylinux"

 

 ServerName www.wwwlinuxcom

 

 </VirtualHost>

 

[root@localhost htdocs]# mkdir -p /www/wwwlinuxcom 

 

[root@localhost htdocs]# echo "www.crazylinux.com" >> /www/wwwlinuxcom /index.html

 

三 mysql 搭建

 

[root@localhost houzc]# wget http://mirrors.sohu.com/mysql/MySQL-5.0/mysql-5.0.89.tar.gz

 

[root@localhost houzc]# tar -zxvf mysql-5.0.89.tar.gz -C /usr/local/src/

 

[root@localhost houzc]# cd /usr/local/src/mysql-5.0.89/

 

[root@localhost mysql-5.0.89]# useradd mysql -M -s /sbin/nologin

 

[root@localhost mysql-5.0.89]#yum -y install libtermcap-devel

 

[root@localhostmysql-5.0.89]#./configure  --prefix=/usr/local/mysql-5.0.89/  

 

--with-unix-socket-path=/tmp/mysql.sock  --localstatedir=/usr/local/mysql-5.0.89/data \

 

--without-debug \              //去除debug模式

 

--enable-thread-safe-client \      //以线程方式编译客户端

 

--enable-assembler \            //使用一些字符函数的汇编版本

 

--enable-profiling \             //编译一个版本带有查询取样代码

 

--enable-community-features \    //停用附加功能提供的用户社区

 

--with-mysqld-ldflags=-all-static \  // 以纯静态方式编译服务端

 

--with-client-ldflags=-all-static \   // 以纯静态方式编译客户端

 

--with-charset=latin1 \           //默认编码拉丁文

 

--with-extra-charset=utf8,gbk \    //支持编码的格式

 

--with-innodb \                 //支持innodb表

 

--with-scv-storage-engine \        //使用SCV存储引擎

 

--with-mysqld-user=mysql \      //mysqld的守护进程用户

 

--without-embedded-server \      //构建嵌入式服务器

 

--with-server-suffix=-community  //附加价值版本的字符

 

[root@localhost mysql-5.0.89]# make

 

[root@localhost mysql-5.0.89]# make install

 

[root@localhost mysql-5.0.89]# ./scripts/mysql_install_db

 

[root@localhost mysql-5.0.89]# cp support-files/my-medium.cnf /etc/my.cnf -fv

[root@localhost mysql-5.0.89]#chown -R root:mysql /usr/local/mysql-5.0.89/

 

[root@localhost mysql-5.0.89]# chown -R mysql.mysql /usr/local/mysql-5.0.89/data/

 

 [root@localhost mysql-5.0.89]# cd /usr/local/mysql-5.0.89/libexec/

 

[root@localhost libexec]# cp mysql mysql.old

 

[root@localhost libexec]# strip mysqld

 

[root@localhost libexec]# echo "/usr/local/mysql-5.0.89/lib/mysql/" >> /etc/ld.so.conf

 

[root@localhost libexec]# ldconfig

 

[root@localhost libexec]# /usr/local/mysql-5.0.89/bin/mysqld_safe &

 

[root@localhost libexec]#ps -ef | grep mysql 验证是否成功开启mysql

 

[root@localhost libexec]#/usr/local/mysql-5.0.89/bin/mysqladmin -u root password "youpassword"

 

[root@localhost libexec]#/usr/local/mysql-5.0.89/bin/mysql -u root -p

 

Enter password:  (输入youpassword密码)

 

mysql> show databases;

 

+--------------------+

 

| Database         

 

+--------------------+

 

| information_schema |

 

| mysql            |

 

| test              |

 

+--------------------+

3 rows in set (0.00 sec) 

 

 

mysql> quit;

 

[root@localhost libexec]#vi /etc/rc.local

 

 /usr/local/mysql-5.0.89/bin/mysqld_safe &

 

//平滑关闭 mysqld :

 

[root@localhost data]# /usr/local/mysql-5.0.89/bin/mysqladmin -u root -p shutdown

 

Enter password:  (输入youpassword密码

 

这样mysql服务就装完了。

 

tar -zxvf php-5.2.10.tar.gz -C /usr/local/src/

 

cd /usr/local/src/php-5.2.10/

 

yum -y install *libxml2*

 

./configure --prefix=/usr/local/php-5.2.10/

 

--with-apxs2=/usr/local/apache2/bin/apxs --with-zlib --with-libxml-dir--enable-gd-native-ttf --enable-mbstring

 

--with-gd=/usr/local/gd-2.0.33/ --with-mysql=/usr/local/mysql-5.0.89/--with-freetype-dir=/usr/local/freetype-2.4.3

 

--with-jpeg-dir=/usr/local/jpeg-8b/ --with-png-dir=/usr/local/libpng-1.4.4/

 

make &&make install

 

cp php.ini-development /usr/local/php-5.2.10/etc/php.ini

 

在APACHE 整合PHP

 

vim /usr/local/apache-2.2.15/conf/httpd.conf

 

53 LoadModule php5_module modules/libphp5.so

 

54 AddType application/x-httpd-php .php

 

167 <IfModule dir_module>

 

168 DirectoryIndex index.php index.html

 

169 </IfModule>

 

重启apache 就可