闲的时候折腾一下,没有成功,把过程和错误记录下来
安装文件及下载路径
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支持gif、png/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的安装位置,所以需要将libpng的bin目录配置到环境变量中:
解决方法:
编辑:vi /etc/profile
LIB_PNG=/usr/local/libpng/bin
PATH=$LIB_PNG:$PATH
export PATH
生效:. /etc/profile
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.gz和APR-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
出错2:configure: 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-file下mysql.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
无法解决。重新安装