闲的时候折腾一下,没有成功,把过程和错误记录下来


安装文件及下载路径

Apache httpd 2.4.7Released http://httpd.apache.org/httpd-2.4.7.tar.gz

MySQL(GPL)5.6.15   http://dev.mysql.com/downloads/mysql-5.6.15.tar.gz  

Current Stable PHP 5.5.7 http://php.net/downloads.phpphp-5.5.7.tar.gz

phpMyAdmin 4.1.4 http://www.phpmyadmin.netphpMyAdmin-4.1.4-all-languages.tar.gz

libxml2-2.9.1  http://xmlsoft.org/        libxml2-2.9.1.tar.gz

libmcrypt-2.5.8 http://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz

zlib1.2.8 http://www.zlib.net/

GD-2.50       GD-2.50.tar.gz

autoconf-2.69    http://ftp.gnu.orgautoconf-2.69.tar.gz

freetype-2.5.2freetype-2.5.2.tar.gz

libpng-1.2.50libpng-1.2.50.tar.gz

jpegsrc.v9.tar  jpegsrc.v9.tar.gz

Zend Guard 6.0.0  Zend Guard 6.0.0



安装顺序:Apache ,mysql, php .

安装php前需要安装最新版本的库文件,libxml2,

Libmcrypt ,GD2(让php支持gifpng/jpeg图片),安装GD2前需要安装最新版的zlib .libpng/freetype/jepgsrc

把下载好的文件放到   /usr/local/src

一、安装libxml2

1.解压并安装libxml2 最新库文件,进入目录

#tar zxvf libxml2-2.9.1

#cd libxml2-2.9.1

2.使用configure命令检查并配置安装需要的系统文件

[root@a libxml2-2.9.1]# ./configure --prefix=/usr/local/libxml2

3.使用make命令编译源代码文件,并生成安装文件

[root@a libxml2-2.9.1]# make

4.开始安装libxml2

[root@a libxml2-2.9.1]# make install

5.检查安装完成

[root@a src]# cd /usr/local/libxml2

[root@a libxml2]# ls

bin include  lib  share

二、安装libmcrypt 最新库文件

1.进入到软件源代码所在的文件夹/usr/local/src,进行解压,并进入解压后目录

[root@a ~]# cd /usr/local/src

[root@a src]# tar zxvflibmcrypt-2.5.8.tar.gz

[root@a ~]# cd libmcrypt-2.5.

2.使用configure 命令检查并配置需要的系统环境,并生成安装配置文件

[root@a libmcrypt-2.5.8]# ./configure--prefix=/usr/local/libmcrypt

出现错误:如下

checking for C++ compiler defaultoutput file name... configure: error: C++ compiler cannot create executables

See `config.log' for more details.

原因可能是安装了 gcc,但是没有安装c++

解决方法:[root@alibmcrypt-2.5.8]# yum install gcc-c++

3.编译源代码,并生成安装文件

[root@a libmcrypt-2.5.8]#make

4.开始安装libmcrypt库文件

[root@a libmcrypt-2.5.8]#make install


6.安装完成libmcrypt库后,还需要安装下libltdl 库,步骤如下:

root@a ~]# cd/usr/local/src/libmcrypt-2.5.8/libltdl/  //进入软件源代码文件夹

[root@a libltdl]# ./configure--enable-ltdl-install              //配置ltdl库文件的安装

[root@a libltdl]#make  //编译

[root@a libltdl]#make install        //安装

三、安装zlib最新库文件

1.进入到软件源代码所在的文件夹/usr/local/src,进行解压,并进入解压后目录

[root@a ~]# cd /usr/local/src/

[root@a src]# tar zxvfzlib-1.2.7.tar.gz

[root@a src]# cd zlib-1.2.7

2.使用configure 命令检查并配置需要的系统环境,并生成安装配置文件

     [root@a zlib-1.2.7]#./configure --prefix=/usr/local/zlib

3.编译源代码,并生成安装文件

[root@a zlib-1.2.7]# make

4.开始安装zlib库文件

[root@a zlib-1.2.7]# make install

5.检验安装

[root@a zlib]#ls

include  lib share


四、安装libpng最新库文件

1.进入到软件源代码所在的文件夹/usr/local/src,进行解压,并进入解压后目录

[root@a zlib]# cd /usr/local/src/

[root@a src]# tar zxvflibpng-1.2.50.tar.gz

[root@a src]# cd libpng-1.2.50

[root@a libpng-1.2.50]#

2.使用configure 命令检查并配置需要的系统环境,并生成安装配置文件

[root@a libpng-1.2.50]# ./configure--prefix=/usr/local/libpng

3.编译源代码,并生成安装文件

出错:configure:error: zlib not installed

解决方法

1.进入zlib的源文件目录,执行命令 make clean,清除zlib

2.重新配置 ./configure,后面不要接--prefix参数;

3.编辑 make && make install 安装;

4.开始安装libpng库文件

[root@a libpng-1.2.50]# make&& make install

5.检验安装

[root@a local]# cd /usr/local/libpng

[root@a libpng]# ls

bin include  lib  share


五、安装jpeg6最新库文件

1.安装GD2库前所需的jpeg6库文件,需要手动的创建所需要的文件夹

[root@a ~]# mkdir /usr/local/jpeg6

[root@a ~]# mkdir/usr/local/jpeg6/bin

[root@a ~]# mkdir/usr/local/jpeg6/lib

[root@a ~]# mkdir/usr/local/jpeg6/include

[root@a ~]# mkdir -p /usr/local/jpeg6/man/man1

2.进入到软件源代码所在的文件夹/usr/local/src,进行解压,并进入解压后目录

[root@a ~]# cd/usr/local/src/

[root@a src]#tar zxvf jpegsrc.v6.tar.gz

[root@a src]# cdjpeg-6b

3.使用configure 命令检查并配置需要的系统环境,并生成安装配置文件

[root@a jpeg-6b]#  ./configure \

> --prefix=/usr/local/jpeg6/\

> --enable-shared\

> --enable-static

4.编译源代码,并安装jpeg6库文件

[root@a jpeg-6b]# make &&make install

5.检验安装


六、安装freetype最新库文件

1.进入到软件源代码所在的文件夹/usr/local/src,进行解压,并进入解压后目录

[root@a ~]# cd /usr/local/src/

[root@a src]# tar zxvffreetype-2.5.2.tar.gz

[root@a src]# cd freetype-2.5.2

2.使用configure 命令检查并配置需要的系统环境,并生成安装配置文件

[root@a src]# ./configure--prefix=/usr/local/freetype

出错:如下图

either set the LIBPNG_CFLAGS and LIBPNG_LDFLAGS environment variables

make:*** [setup] 错误 1

[root@afreetype-2.5.2]# make

config.mk:25:builds/unix/unix-def.mk: 没有那个文件或目录

config.mk:26:builds/unix/unix-cc.mk: 没有那个文件或目录

make: *** 没有规则可以创建目标“builds/unix/unix-cc.mk”。停止。


这是提示找不到libpng的安装位置,所以需要将libpngbin目录配置到环境变量中:


解决方法:

编辑:vi /etc/profile

LIB_PNG=/usr/local/libpng/bin

PATH=$LIB_PNG:$PATH  

export PATH

生效:.  /etc/profile

spacer.gif

3.编译源代码,并生成安装文件

     [root@a freetype-2.5.2]# make

4.开始安装libpng库文件

     [root@a freetype-2.5.2]# make install

5.检验安装

[root@a freetype-2.5.2]# cd /usr/local/freetype/

[root@a freetype]# ls

bin  include  lib share


七、安装autoconf最新库文件

1.进入到软件源代码所在的文件夹/usr/local/src,进行解压,并进入解压后目录

[root@a freetype-2.5.2]# cd /usr/local/src/

[root@a src]# tar zxvf autoconf-2.69.tar.gz

[root@a src]# cd autoconf-2.69

2.使用configure 命令检查并配置需要的系统环境,并生成安装配置文件

[root@a autoconf-2.69]# ./configure

出错checking for GNU M4 that supportsaccurate traces... configure: error: no acceptable m4 could be found in $PATH.

GNU M4 1.4.6 or later is required; 1.4.16 or newer isrecommended.

GNU M4 1.4.15 uses a buggy replacement strstr on somesystems.

Glibc 2.9 - 2.12 and GNU M4 1.4.11 - 1.4.15 haveanother strstr bug.


则表示需要先安装M4,在http://ftp.gnu.org/gnu/m4/中可用下载,我们使m4-1.4.16.tar.gz

安装完以上软件后,继续安装过程….

3.编译源代码,并生成安装文件

[root@a autoconf-2.69]# make

4.开始安装libpng库文件

[root@a autoconf-2.69]# make isntall

5.检验安装


八、安装GD库文件(2.0.35 最新版2.5 需要perl xx.pl无法指定路径)

1.进入到软件源代码所在的文件夹/usr/local/src,进行解压,并进入解压后目录

     [root@a ~]# cd /usr/local/src/

[root@a src]# tar zxvf gd-2.0.35.tar.gz

     [root@a src]# cd gd-2.0.35

2.使用configure 命令检查并配置需要的系统环境,并生成安装配置文件

[root@a gd-2.0.35]# ./configure \

> --prefix=/usr/local/gd2/ \

> --with-zlib=/usr/local/zlib/ \

> --with-jpeg=/usr/local/jpeg6/ \

> --with-png=/usr/local/libpng/ \

> --with-freetye=/usr/local/freetype/

出错

gd_png.c:731: error: 'prow_pointers' undeclared (first use inthis function)
gd_png.c:747: error: expected ')' before'gdMalloc'
gd_png.c:804: error: expected ')' before'gdMalloc'
make[2]: *** [gd_png.lo] Error 1
make[2]: Leaving directory`/home/jackxing/hjsetup/gd-2.0.35'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory`/home/jackxing/hjsetup/gd-2.0.35'
make: *** [all] Error 2

解决方法:

一、编辑gd库的 gd_png.c文件,
if (!png_check_sig(sig, 8)) { /* bad signature */
 return NULL;
}
修改为
if (png_sig_cmp (sig, 0, 8)) { /* bad signature */
 return NULL;
}

二、另外,将将/usr/local/libpng/include/libpng12/pngconf.h     png.h拷贝到gd-2.0.35安装目录下

[root@agd-2.0.35]#cp/usr/local/libpng/include/libpng12/pngconf.h  /usr/local/src/gd-2.0.35

[root@agd-2.0.35]# cp /usr/local/libpng/include/libpng12/png.h  /usr/local/src/gd-2.0.3

3.编译源代码,并生成安装文件

[root@a gd-2.0.35]# make

4.开始安装gd-2.0.35库文件

[root@a gd-2.0.35]# make isntall

5.检验安装

[root@a gd-2.0.35]# cd /usr/local/gd2/

[root@a gd2]# ls

bin  include  lib



九、安装apache服务器

1.进入到软件源代码所在的文件夹/usr/local/src,进行解压,并进入解压后目录

[root@asrc]# cd /usr/local/src/

[root@asrc]# tar zxvf httpd-2.4.7.tar.gz

[root@asrc]#cd httpd-2.4.7

2.使用configure 命令检查并配置需要的系统环境,并生成安装配置文件

[root@a httpd-2.4.7]# ./configure \

> --prefix=/usr/local/apache2 \

> --sysconfdir=/etc/httpd/ \

> --with-z=/usr/local/zlib/ \

> --with-included-apr \

> --disable-userdir \

> --enable-so \

> --enable-deflate=shared \

> --enable-expires=shared \

> --enable-rewrite=shared \

> --enable-static-support  

出错:configure: error: Bundled APRrequested but not found at ./srclib/. Download and unpack the corresponding aprand apr-util packages to ./srclib/.

解决办法:
APR  apr-1.5.0.tar.gzAPR-util×××,解压放到httpd-2.4.3/srclib里面,并去除版本号
cp -r apr-1.4.6 httpd-2.4.3/srclib/apr
cp -r apr-util-1.4.1 httpd-2.4.3/srclib/apr-util

出错2configure: error: pcre-config forlibpcre not found. PCRE is required and available from http://pcre.org/

解决办法:
下载pcre,编译
tar zxvf pcre-8.10.tar.gz
cd pcre-8.10

./configure&&make && make install

出错3

checking whether to enable mod_ssl... configure: error:mod_ssl has been requested but can not be built due to prerequisite failures

解决方法:yum installopenssl-devel

3.编译源代码,并生成安装文件

[root@a httpd-2.4.7]# make && make install

4.开始安装libpng库文件

5.检验安装进入安装目录下查看安装后的文件如下:

[root@a httpd-2.4.7]# cd /usr/local/apache2/

[root@a apache2]# ls

bin    cgi-bin  htdocs include  logs  manual

build  error    icons  lib      man   modules

检查配置文件

[root@a apache2]# cd /etc/httpd/

[root@a httpd]# ls

conf  conf.d  extra httpd.conf  magic  mime.types original

[root@a httpd]#

7.启动Apache服务器,查看端口是否开启,


[root@a apache2]# /usr/local/apache2/bin/apachectl start

[root@a httpd]# netstat -tnl|grep 80

tcp        0      0 :::80                       :::*                        LISTEN    


8.测试安装结果,在浏览器地址栏输入localhost查看结果,


9.设置开机自动启动

[root@a httpd]# echo"/usr/local/apache2/bin/apachectl start" >>/etc/rc.d/rc.local




十、安装MySQL数据库

1.首先为mysqld增加一个登陆用户和用户组,都为mysql

[root@a~]# groupadd mysql

[root@a~]# useradd -g mysql mydql

2.进入到软件源代码所在的文件夹/usr/local/src,进行解压,并进入解压后目录

[root@a~]#cd /usr/local/src/

[root@asrc]# tar zxvf mysql-5.0.41.tar.gz

[root@asrc ]#cd mysql-5.0.41

2.使用configure 命令检查并配置需要的系统环境,并生成安装配置文件

[root@a mysql-5.0.41]# ./configure\

> --prefix=/usr/local/mysql \

> --with-extra-charsets=all

出错:checking for termcap functions library... configure:error: No curses/termcap library found

原因:

缺少ncurses安装包

解决办法:

安装相应软件包:

[root@a ~]# yum -y install ncurses-devel

3.编译源代码,并生成安装文件

[root@a mysql-5.0.41]#make&&makeinstall

4.开始安装MySQL库文件

5.检验安装

6.创建MySQL 数据库服务器的配置文件,使用源码包support-file目录下的my-medium.cnf文件作为模版,将其复制到/etc/目录下,命名为my.cnf文件

[root@amysql-5.0.41]# cp support-files/my-medium.cnf /etc/my.cnf

7.创建MySQL授权表,进入安装目录:“/usr/local/mysql”执行bin目录下的mysql_install_db脚本,用来初始化MySQL数据库的授权表

[root@amysql-5.0.41]# cd /usr/local//mysql/

[root@amysql]# bi

bind        biosdecode  

[root@amysql]# bin/mysql_install_db --user=mysql

InstallingMySQL system tables...

OK

Fillinghelp tables...

OK

8.将程序二进制的所有权改为ROOT用户,数据目录的所有权改为运行mysql程序的mysql用户。

[root@amysql]# chown -R root .

[root@amysql]# chown -R mysql var

[root@amysql]# chgrp -R mysql .

[root@amysql]# ls -l

总用量 40

drwxr-xr-x.2 root  mysql 4096  1 21 09:43 bin

drwxr-xr-x.3 root  mysql 4096  1 21 09:42 include

drwxr-xr-x.2 root  mysql 4096  1 21 09:42 info

drwxr-xr-x.3 root  mysql 4096  1 21 09:42 lib

drwxr-xr-x.2 root  mysql 4096  1 21 09:44 libexec

drwxr-xr-x.4 root  mysql 4096  1 21 09:43 man

drwxr-xr-x.8 root  mysql 4096  1 21 09:44 mysql-test

drwxr-xr-x.3 root  mysql 4096  1 21 09:43 share

drwxr-xr-x.5 root  mysql 4096  1 21 09:43 sql-bench

drwx------.4 mysql mysql 4096  1 21 09:54 var

9.启动mysql服务,并查看mysql服务是否启动成功

[root@a mysql]# /usr/local/mysql/bin/mysqld_safe--user=mysql&

[root@a mysql]# netstat -tnl|grep 3306

tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      

10.使用mysqladmin 验证服务器在运行中

[root@a mysql]# bin/mysqladminversion

bin/mysqladmin  Ver 8.41 Distrib 5.0.41, for pc-linux-gnu oni686

Copyright (C) 2000-2006 MySQL AB

This software comes withABSOLUTELY NO WARRANTY. This is free software,

and you are welcome to modify andredistribute it under the GPL license

Server version       5.0.41-log

Protocol version   10

Connection           Localhost via UNIX socket

UNIX socket           /tmp/mysql.sock

Uptime:                 22 min 28 sec

Threads: 1  Questions: 4 Slow queries: 0  Opens: 12  Flush tables: 1  Open tables: 6  Queries per second avg: 0.003

10.设置访问权限,初始用户root 密码为空,登录mysql服务器,设置root用户密码,并删除匿名用户

[root@amysql]# bin/mysql -u root

mysql>SET PASSWORD FOR 'root'@'localhost'=PASSWORD('root');

mysql>DELETE FROM mysql.user WHERE Host='localhost' AND User='';

(在MySQL安装的过程中,使用mysql_install_db安装了MySQL数据库的授权表,表定义了初始MySQL用户帐号和访问权限,所有初始账户均没有密码,

10.测试root账户密码设置:

[root@a mysql]# bin/mysql -u root-h localhost -p

Enter password:

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 7

11..设置开机自动启动

mysql源代码目录/usr/local/src/mysql-5.0.41中,将support-filemysql.server文件复制到/etc/rc.d/init.d目录中,并重命名为mysqld

[root@amysql-5.0.41]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld

修改文件/etc/rc.d/init.d/mysqld的权限

[root@amysql-5.0.41]# chown root.root /etc/rc.d/init.d/mysqld

[root@amysql-5.0.41]# chown 755 /etc/rc.d/init.d/mysqld

使用chkconfig命令管理mysql服务,并设置不同的系统运行级别下自启动

[root@amysql-5.0.41]# chkconfig --add mysqld

[root@amysql-5.0.41]# chkconfig --level 3 mysqld on

[root@amysql-5.0.41]# chkconfig --level 5 mysqld on

使用chkconfig—list命令检查设置,

[root@a mysql-5.0.41]#chkconfig --list mysqld

mysqld             0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭

十一、安装PHP模块

[root@aphp-5.2.6]# ./configure \

>--prefix=/usr/local/php\

>--with-config-file-path=/usr/local/php/etc\

>--with-apxs2=/usr/local/apache2/bin/apxs\

>--with-mysql=/usr/local/mysql/ \

>--with-libxml-dir=/usr/local/libxml2/ \

>--with-png-dir=/usr/local/libpng/ \

>--with-jpeg-dir=/usr/local/jpeg6/ \

>--with-freetype-dir=/usr/local/freetype/ \

>--with-gd=/usr/local/gd2/ \

> --with-zlib-dir=/usr/local/zlib/\

>--with-mcrypt=/usr/local/libmcrypt/ \

>--with-mysqli=/usr/local/mysql/bin/mysql_config \

>--enable-soap \

>--enable-mbstring=all \

>--enable-sockets

出错:

configure:error: freetype.h not found.

解决:重新安装freetype 低版本的

     [root@a src]# tar -zxvffreetype-2.3.5.tar.gz

     [root@a src]# cd freetype-2.3.5

[root@a freetype-2.3.5]# ./configure--prefix=/usr/local/freetype

[root@a freetype-2.3.5]# make&&make install

出错:

configure: error: Cannot find MySQL header files under /usr/local/mysql/bin/mysql_config.

解法:   s

如果不知道 header file 在哪,用find / -name mysql.h」命令找出其位置; 

cp /usr/local/mysql/bin/mysql_config  /usr/bin/mysql_config

--with-pdo-mysql=/usr/bin/mysql_config


无法解决。重新安装