11.6 MariaDB安装
1. 进入下载安装包目录:
[root@hao-01 ~]# cd /usr/local/src
2.下载mariadb安装包:
[root@hao-01 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. 解包解压mariadb包:
[root@hao-01 src]# tar zxvf mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz
4. 移动解压过的包,并且改名(mariadb):
[root@hao-01 src]# mv mariadb-10.2.6-linux-glibc_214-x86_64 /usr/local/mariadb
5. 进入mariadb目录下:
[root@hao-01 src]# cd /usr/local/mariadb
6. 编译:指定用户为mysql 指定数据库目录为/data/mariadb:
[root@hao-01 mariadb]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mariadb
7. 检验上一条命令执行是否有错?(数值0为没问题):
[root@hao-01 mariadb]# echo $?
8. 拷贝配置文件,并重命名(my.cnf):
[root@hao-01 mariadb]# cp /usr/local/mariadb/support-files/my-small.cnf /usr/local/mariadb/my.cnf
9. 编辑配置文件(my.cnf):
[root@hao-01 mariadb]# vim /usr/local/mariadb/my.cnf
添加内容(这种情况在和mysql同时存在时候需指定):
datadir = /data/mariadb
10. 拷贝启动脚本,并重命名(mariadb):
[root@hao-01 mariadb]# cp /usr/local/mariadb/support-files/mysql.server /etc/init.d/mariadb
11. 编辑启动脚本(mariadb):
[root@hao-01 mariadb]# vim /etc/init.d/mariadb
编辑内容:
basedir=/usr/local/mariadb
datadir=/data/mariadb
conf=$basedir/my.cnf
下面启动脚本行,添加一条启动参数(如下图位置):
--defaults-file="$conf"
12. 关闭mysqld服务(注:启动mariadb,需要关闭mysqld,这两个服务 是同一个端口):
[root@hao-001 mariadb]# killall mysqld
13. 开启mariadb服务:
[root@hao-01 mariadb]# /etc/init.d/mariadb start
14. 搜索mariadb进程,查看是否启动?
[root@hao-01 mariadb]# ps aux |grep mariadb
15. 查看端口号(mariadb默认监听3306端口)
[root@hao-01 mariadb]# netstat -lntp
11.7/11.8/11.9 Apache安装
我们之前举例子源码包安装用的是2.2版本,2.2版本和2.4版本是有区别的,因为涉及到一个依赖的软件叫apr,2.2版本和2.4版本依赖的apr的版本是不一样的。
系统默认自带的apr,就是yum安装的apr和2.4的apr是不匹配的,所以就没有办法使用yum安装的apr,所以需要自己编译,
1.首先我们先把如上三个包下载到/usr/local/src目录
2.然后我们把三个包解压一下。
3.然后首先安装apr然后运行
5.然后安装apr-util(这里需要指定apr,也就说它依赖apr,)然后运行
6.再安装httpd2.4编译它的时候我们需要做一些特殊的配置。
--enable-so表示支持扩展模块,动态扩展模块,apache和php都支持以一个模块的形式存在。
--enable-mads-shared=most表示指定需要哪些动态扩展的模块,需要加载哪些呢?most就是绝大多数。
可能会报错,如下图pcre没有被发现
我们可以先搜一下,通常情况下我们安装的包库都是带devel字眼的,这里我们安装的是pcre-devel,之后再重新安装。
之后编译安装。
之后我们进入到/usr/local/apache2.4目录下看看都有哪些目录,
我们以后接触到的目录是bin(可执行文件)它要启动一个服务就是有在bin目录的一个httpd文件启动的,这个文件也是核心的二进制的文件。
还有一个目录是conf目录,conf目录是配置文件所在目录,后续跟这个目录打交道的次数很多。
还有就是gtdocs目录,是存放访问页的目录,启动完httpd服务之后,去访问网站默认的网站会放到这个目录下。
还有logs目录就是存放日志相关的一些文件(主要是错误日志和访问日志两种)。
modules目录就是存放扩展模块的,我们刚刚加的扩展模块都在这里。(每一个模块都代表着一个功能)
查看Apache都加载了哪些模块使用或者命令。
在列出的模块右侧有个小括号,里面的内容其中static表示静态,(静态意思是直接把模块编译进了主脚本里面,也就是上面提到的httpd文件,也就是说如果模块是static就代表和httpd文件绑在了一起)如果是shared则代表他是一个扩展模块,这个模块就是.so的文件,就是在modules目录里。
安装完之后我们使用启动,提示一段英文是正常的不用管,我们看看进程就知道有没有启动,然后我们还可以看看端口号。
httpd是80端口,mysqld是3306端口。