一、安装环境

1、操作系统:CentOs6.7

2、登录用户:root

3、版本:

spacer.gifwKioL1h7SAuROuNtAAAGgkfELKQ234.png

4、软件安装包:

APR:apr-1.5.2.tar.gz、apr-util-1.5.4.tar.gz

Apache:httpd-2.4.12.tar.gz

Mysql:mysql-5.6.24.tar.gz

二、安装Apache

1.软件开发工具包,使用

yum groupinstall "Development tools" 

yum -y install openssl-devel

yum -y install pcre-devel


2.安装apr

  • 先创建apr包存放的路径目录:

      mkdir -p /usr/local/src并打开到这个路径文件目录

  • 在下载apr包的版本:

      wget http://apache.fayea.com//apr/apr-1.5.2.tar.bz2

  • 用 ls 检查一下查看 apr 包是否下载成功

  • 解压apr包:tar -xvf apr-1.5.2.tar.bz2

  • 打开解压缩包:cd apr-1.5.2 

  • 编译安装 apr: ./configure  --prefix=/usr/local/apr  

                    make && make install

3.安装apr-util

  • 直接打开apr-util 包的存放路径

      cd /usr/local/src

  • 在下载apr-util 包的版本:

      wget http://apache.fayea.com//apr/apr-util-1.5.4.tar.bz2

  • 用 ls 检查一下查看 apr-util 包是否下载成功

  • 解压apr-util 包:tar -vxf apr-util-1.5.4.tar.bz2

  • 打开解压缩包:cd apr-util-1.5.4 

  • 编译安装apr-util :

      ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr 

      make && make install

4.安装 httpd

  • 直接打开httpd包的存放路径

      cd /usr/local/src

  • 在下载httpd 包的版本:

      wget http://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.25.tar.bz2

  • 用 ls 检查一下查看 httpd包是否下载成功

  • 解压httpd 包:tar -xvf httpd-2.4.25.tar.bz2

  • 打开解压缩包:cd httpd-2.4.25

  • 编译安装httpd :

      ./configure --prefix=/usr/local/httpd  --sysconfdir=/etc/httpd --enable-so --enable-rewirte --enable-ssl --enable-cgi --enable-cgid --enable-modules=most --enable-mods-shared=most --enable-mpms-shared=all --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util

     make && make install


5.给 Apache 提供服务脚本

打开配置文件路径:cd /etc/httpd/

编辑配置文件vim /etc/httpd/httpd.conf

增加一行指定pid文件路径:PidFile "/var/run/httpd.pid"

增加一行指定ServerName:ServerName localhost:80

找台安装了默认httpd版本的服务器找到/etc/init.d/httpd这个文件,复制过来改下或者上传 httpd 文件

spacer.gifwKioL1h7SGXTWT2AAAAOPsqNLto267.png

打开 当前服务器的/etc/init.d目录,改完保存,然后把脚本复制到当前服务器的/etc/init.d目录下.就可以使用service httpd start等命令来控制httpd服务器了

spacer.gifwKiom1h7SHXwuXmcAAAlkN_nuX8745.png-wh_50

6.把httpd脚本加到服务列表中去

  chkconfig --add httpd

  chkconfig --level 35 httpd on

spacer.gifwKioL1h7SJGjOzJ8AAAM4vcKjOQ166.png

7.关闭防火墙:service iptables stop

spacer.gifwKiom1h7SKPSSY3yAAAcV-bWQyg750.png-wh_50

8.测试是否成功

spacer.gifwKioL1h7SL_jpHs0AABMGP7vh6k906.png-wh_50

三、安装 MySql

1、下载安装 cmake 

   yum -y install cmake

   yum -y ncurses-devel                   

   yum -y install libtool-ltdl-devel


2、添加 mysql 用户 mysql 组

   groupadd -r mysql

   useradd -g mysql mysql


3、在/下面创建data目录用来放置mysql的数据文件

   mkdir data

   chown mysql /data

   chgrp mysql /data 


4、打开 mysql 软件存放路径

   cd /usr/local/var


5、上传 mysql软件包 到linux 服务器上面,查看 mysql软件包是否上传成功:ls

spacer.gifwKiom1h7SOmTGmDPAAAiQ3mRVZ0171.png

6、解压 mysql 软件包

     tar -xvf mysql-5.6.12.tar.gz


7、查看 mysql 软件包是否解压成功:ls

spacer.gifwKiom1h7SPuQw_mxAAAUbc2xLzk721.png

8、打开 cd mysql-5.6.12 目录,并编译安装

 cmake \

 -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_DATADIR=/data \

-DSYSCONFDIR=/etc \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_READLINE=1 \

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \

-DMYSQL_TCP_PORT=3306 \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_PARTITION_STORAGE_ENGINE=1 \

-DEXTRA_CHARSETS=all \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci

 make && make install


9、初始化 mysql

   chgrp mysql /usr/local/mysql

   在mysql目录里找到scripts目录执行里面的脚本

   /usr/local/mysql/scripts/mysql_install_db --user=mysql -

   datadir=/data --basedir=/usr/local/mysql

   (ps:如果直接到scripts里面用相对路径执行的话会报错 FATAL ERROR: Could not find ./bin/my_print_defaults,找不到当前目录下./bin/目录里面的my_print_defaults文件_论使用绝对路径的重要性)


10、编辑配置文件/usr/local/mysql/

    指定pid文件目录:pid-file=/data

    指定data目录:datadir=/data/mysql.pid

spacer.gifwKioL1h7SQ6gE6mvAAAQcv5wlqw997.png-wh_50

11、给mysql提供服务脚本

   cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld


12、把httpd脚本加到服务列表中去

    chkconfig --add mysqld

    chkconfig --level 35 mysqld on

13、 增加环境变量路径

     vim /etc/profile.d/mysqld.sh

     export PATH=$PATH:/usr/local/mysql/bin

spacer.gifwKioL1h7SYLSIm9tAAARiOZUQQY109.png-wh_50

14、启动 mysql

spacer.gifwKiom1h7STuwijB_AAAMLdxidaw962.png-wh_50

15、查看mysql是否启动成功,查看端口号

wKiom1h7SaeD3lc1AAA0HNHoLP8688.png-wh_50