一、准备工作
1.1、将所有源代码包下载并复制到一统一目录下
所有源代码包下载地址:
此处为隐藏的内容!
发表评论并刷新,才能查看
1.2、检查当前系统是否具有编译工具
# gcc -v //出现 gcc 安装配置信息,如果没有使用yum install –y gcc安装
# rpm -q make //出现:make-3.81-3.el5
# rpm -q gcc //出现:gcc-4.1.2-48.el5
# rpm -q gcc-c++ //出现:gcc-c++-4.1.2-48.el5,如果没有使用yum install –y gcc-c++安装
如果没有安装编译工具则在对解压后的源代码包执行./configure 命令时会报错: error: not acceptable C compiler found in $PATH
1.3、检查系统是否已经默认安装了 apache、mysql 和 php 并卸载,要卸载的话首先查看服务是否开启:
# netstat –tnl
80 端口和 3306 端口是否开启先停服务再卸载,卸载时:如果是用 rpm 方式安装的,则先查找已经安装的包
# rpm -qa|grep httpd
# rpm -qa|grep mysql
# rpm -qa|grep php
# rpm –e 包名 //卸载
# rpm –e 包名 --nodeps //考虑到包与包之间的依赖关系,有时要强制卸载 这样卸载先后顺序就不用考虑了 如果是使用源代码包安装方式,则停掉服务后直接删除安装目录。我们可以查看各个软件的 安装路径:
# whereis mysql
# whereis httpd
# whereis php
然后用删除命令删除
# rm –rf 文件目录名
1.4、安装所需软件
1.4.1、安装apr解决apr not found问题
[root@wuwenhui ~]# tar -zxf apr-1.5.2.tar.gz
[root@wuwenhui ~]# cd apr-1.5.2
[root@wuwenhui apr-1.5.2]# ./configure --prefix=/usr/local/apr
[root@wuwenhui apr-1.5.2]# make
[root@wuwenhui apr-1.5.2]# make install
1.4.2、安装apr-util解决APR-util not found问题
[root@wuwenhui ~]# tar -zxf apr-util-1.5.4.tar.gz
[root@wuwenhui ~]# cd apr-util-1.5.4
[root@wuwenhui apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
[root@wuwenhui apr-util-1.5.4]# make
[root@wuwenhui apr-util-1.5.4]# make install
1.4.3、安装pcre解决pcre问题
[root@wuwenhui ~]# tar -zxf pcre-8.39.tar.gz
[root@wuwenhui ~]# cd pcre-8.39
[root@wuwenhui pcre-8.39]# ./configure --prefix=/usr/local/pcre
[root@wuwenhui pcre-8.39]# make
[root@wuwenhui pcre-8.39]# make install
1.5、各个软件编译安装顺序apache、mysql、php或者mysql、apache、php
注意php的安装要放到最后。在安装php之前需要安装php5需要的最新版本库文件,如libxml2、libmacypt以及GD2库等文件。安装GD2库是为了让php5支持gif、png和jpeg图片格式,所以在安装GD2库之前还要先安装最新的zlib、libpng、freetype和jpegsrc等库文件。
二、MySQL 安装
2.1、检查库文件是否存在,如有删除。
# rpm -qa | grep mysql
mysql-libs-5.1.52-1.el6_0.1.x86_64
# rpm -e mysql-libs-5.1.52.x86_64 --nodeps
2.2、检查mysql组和用户是否存在,如无创建。
# cat /etc/group | grep mysql
mysql:x:490:
# cat /etc/passwd | grep mysql
mysql:x:496:490::/home/mysql:/bin/bash
//以上为默认存在的情况,如无,执行添加命令:
# groupadd mysql
# useradd -r -g mysql mysql
//useradd -r参数表示mysql用户是系统用户,不可用于登录系统。
2.3、解压TAR包,更改所属的组和用户
[root@wuwenhui ~]# cd /usr/local/
[root@wuwenhui local]# tar xvfz mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz
[root@wuwenhui local]# mv mysql-5.7.16-linux-glibc2.5-x86_64 mysql
[root@wuwenhui local]# chown -R mysql mysql/
[root@wuwenhui local]# chgrp -R mysql mysql/
[root@wuwenhui local]# cd mysql/
2.4、安装和初始化数据库
[root@wuwenhui mysql]# bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
报错:bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
解决方法:
[root@wuwenhui mysql]# yum install -y libaio* //安装 libaio 和 libaio-devel
[root@wuwenhui mysql]# bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
2016-12-05T10:08:27.741267Z 0 [Wa