11.6 MariaDB安装
11.7/11.8/11.9 Apache安装
11.6 MariaDB安装
由于MariaDB和MySQL是姐妹的关系 他们的安装方法也是类似的 这里我们也是安装二进制的免编译包来安装 包可以去 r.aminglinux.com 下载
步骤
1.我们默认把所有安装的应用软件和包都放在/usr/local/src/目录下
1 | [root@localhost ~]# cd /usr/local/src/ ##移动到src目录下 |
2.下载二进制免编译包
1 | [root@localhost src]# wget https://downloads.mariadb.com/MariaDB/mariadb-10.2.6/bintar-linux-glibc_214-x86_64/mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz |
3.解压二进制免编译包
1 | [root@localhost src]# tar zxvf mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz |
4.把解压的包的目录放在/etc/local/下并改名为mariadb目录
1 | [root@localhost src]# mv mariadb-10.2.6-linux-glibc_214-x86_64 /usr/local/mariadb/ |
5.进入mysql目录下 并建立mysql用户和创建data目录(默认已经在mysql目录下)
1 | [root@localhost src]# cd /usr/local/mairadb/ ##进入mariadb/目录 |
由于刚刚我们在这台机器上建立了mysql用户,所以可以忽略此步骤。如果第一次安装数据库,请执行下面命令1
2
3[root@localhost mariadbl]# useradd mysql ##创建mysql用户
[root@localhost mariadb]# mkdir data ##创建data目录 默认有可以不用创建
注意:data目录可以创建也可以根目录下
6.初始化mariadb 并指定用户和数据目录
1 | [root@localhost mariadb]# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mariadb/ --datadir=/usr/local/mariadb/data/mariadb |
因为这台机器上安装过mysql,为了区分MySQL和Mariadb 这样机器初始化就不会搞错
检查初始化是否正确1
2[root@localhost mariadb]# echo $?
0
7.从模版中复制配置文件和编辑他
在support-files
文件中有许多模版配置文件my-small.cnf
,my-large.cnf
,my-huge.cnf
等等 他们大体的配置都是一样,唯一不同点就在于读写数据时使用内存的大小 ,因此根据机器内存配置的情况下 我们这里复制my-small.cnf作为配置文件。
为了和mysql的配置文件/etc/my.cnf 分开 我们这里复制到在/usr/local/mariadb/my.cnf
不然也放到/etc目录下1
2[root@localhost mariadb]# cp support-files/my-small.cnf /usr/local/mariadb/my.cnf
[root@localhost mariadb]# vim my.cnf
在配置文件下 在[mysqld]中定义下basedir和datadir1
2datadir = /usr/local/mariadb/data/mariadb
basedir = /usr/local/mariadb
这里还有个参数1
server-id = 1 是定义数据库主从的 这里先不管
8.从模版中复制启动脚本和编辑他
1 | [root@localhost mariadb]# cp support-files/mysql.server /etc/init.d/mariadbd |
定义下basedir,datadir,conf的路径和启动的参数1
2
3basedir=/usr/local/mariadb
datadir=/usr/local/mariadb/data/mariadb
conf=$basedir/my.cnf ##写绝对路径也可以 conf=/usr/local/mariadb/my.cnf
并找到启动的命令$bindir/mysqld_safe
再加上--defaults-file=$conf
来自定义配置文件
9.启动服务
先看看是否有mysql的服务并杀掉他们1
2[root@localhost mariadb]# ps aux |grep mysqld
[root@localhost mariadb]# killall mysqld
再启动mariadbd服务1
[root@localhost mariadb]# service mariadbd start
查看服务是否运行1
2[root@localhost mariadb]# ps aux |grep mariadb
[root@localhost mariadb]# netstat -lnpt
这样已经是安装Mariadb成功了
11.7/11.8/11.9 Apache(httpd)安装
Apache是一个基金会的名字,httpd才是我们要安装的软件包,早期它的名字就叫apache 但是从2.0开始就叫httpd 这里我们安装的是2.4版本
apr和apr-util是一个通用的函数库,它让httpd可以不关心底层的操作系统平台,可以很方便地移植,但是系统自带的apr和apr-util又对 httpd-2.4版本不匹配,因此我们要自己亲自去下载和编译apr和apr-uti后才去安装httpd
步骤
1.下载apr apr-util httpd2.4的编译包到/usr/local/src/目录下
1 | [root@localhost mariadb]# cd /usr/local/src/ |
2.解压编译包
1 | [root@localhost src]# tar zxvf apr-1.6.3.tar.gz |
错误1
tar (child): bzip2:无法 exec: 没有那个文件或目录
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
原因 缺少bzip2包
[root@localhost src]# yum install -y bzip2 ##安装bzip2包
3.安装apr
1 | [root@localhost src]# cd apr-1.6.3 ##进入apr目录下 |
错误2
checking for gcc… no
checking for cc… no
checking for cl.exe… no
configure: error: in /usr/local/src/apr-1.6.3:
configure: error: no acceptable C compiler found in $PATH
See `config.log’ for more details
原因 缺少gcc包
[root@localhost apr-1.6.3]# yum install -y gcc
1 | [root@localhost apr-1.6.3]# make ##编译apr |
4.安装apr-util
1 | [root@localhost src]# cd apr-util-1.6.1 ##进入apr-util目录下 |
错误3
xml/apr_xml.c:35:19: 致命错误:expat.h:没有那个文件或目录
#include <expat.h>
原因 缺少 expat-devel包
[root@localhost apr-util-1.6.1]# yum install -y expat-devel
1 | [root@localhost apr-util-1.6.1]# make install ##安装apr-util |
5.安装httpd
1 | [root@localhost src]# cd httpd-2.4.33 ##进入httpd目录 |
错误4
configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/
原因 缺少pcre-devel包
[root@localhost httpd-2.4.33]# yum install -y pcre-devel
1 | [root@localhost httpd-2.4.33]# make ##编译 |
错误5
collect2: error: ld returned 1 exit status
make[2]: *** [htpasswd] 错误 1
make[2]: 离开目录“/usr/local/src/httpd-2.4.33/support”
make[1]: *** [all-recursive] 错误 1
make[1]: 离开目录“/usr/local/src/httpd-2.4.33/support”
make: *** [all-recursive] 错误 1
原因 apr apr-util 用了最新的1.6版本 用回1.5版本即可
[root@localhost httpd-2.4.33]# wget http://archive.apache.org/dist/apr/apr-1.5.2.tar.gz
[root@localhost httpd-2.4.33]# wget http://archive.apache.org/dist/apr/apr-util-1.5.2.tar.gz
然后重启对apr和apr-util进行编译安装
1 | [root@localhost apache2.4]# cd /usr/local/apache2.4/ ##进去apache目录下 |
bin apache的命令的目录
conf 存放配置文件的目录
htdos 网站默认主页存放的目录
logs 日志存放的目录
modules 模块存放的目录
查看apache模块
1 | [root@localhost apache2.4]# /usr/local/apache2.4/bin/httpd -M |
static是指此模块编译进了httpd里面
shared是扩展模块 是一个.so的文件
6.启动apache
1 | [root@localhost apache2.4]# /usr/local/apache2.4/bin/apachectl start |
7.查看是否启动apache
1 | [root@localhost apache2.4]# ps aux |grep httpd |