11.6 MariaDB安装 11.7/11.8/11.9 Apache安装

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"

clipboard.png

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

clipboard.png

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端口。

猜你喜欢

转载自www.cnblogs.com/pta188/p/9080892.html