前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MariaDB安装,Apache安装

MariaDB安装,Apache安装

作者头像
端碗吹水
发布2020-09-23 11:00:15
7.3K0
发布2020-09-23 11:00:15
举报
文章被收录于专栏:程序猿的大杂烩

笔记内容:

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

笔记日期:2017.9.27

11.6 MariaDB安装

2250
2250

安装MariaDB和安装Mysql的步骤差不多,在这里也是使用二进制免编译包安装。

下载地址:

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

也可以去官网下载。

第一步,使用wget下载MariaDB:

2251
2251

第二步,解包:

2252
2252

第三步,移动到/user/local/下并更名为mariadb:

2253
2253

第四步,进入到/usr/local/mariadb目录下,使用mysql用户进行初始化在/data/目录下生成一个库:

2254
2254

验证一下是否成功:

2255
2255

第五步,拷贝配置文件和定义启动脚本,MariaDB的配置文件模板也是在support-files目录下,但是与mysql不同的是,MariaDB的support-files目录下有好几个模板配置文件,和mysql5.1版本一样:

2256
2256

这几个配置文件主要的区别就是内存使用得不一样,my-small.cnf使用得最小,my-huge.cnf使用得最大。因为是做实验所以我在这使用my-small.cnf,因为/etc/下已经有了mysql的my.cnf了,所以我放在MariaDB的安装目录下:

2257
2257

拷贝启动脚本:

2258
2258

第六步,编辑配置文件和启动脚本:

1.编辑配置文件

2259
2259

根据自己的需求更改配置信息,如果没什么要求就可以不用更改,直接使用即可。

  1. 编辑启动脚本
2261
2261
2262
2262
2263
2263

接下来就可以启动服务了,但是如果你mysql正在运行的话需要把mysql的服务给停掉,因为它们监听的是同一个端口,会发生冲突:

2264
2264

检查一下是否启动成功:

2265
2265

检查一下端口是否有在监听:

2266
2266

MariaDB是mysql的分支,所以匹配mysql也是可以的:

2267
2267

但是从结果可以看到,MariaDB服务使用的库文件依然是/data/mysql,这是因为我们没有在MariaDB的配置文件里去指定/data/mariadb,所以它还是会去加载/etc/my.cnf里的/data/mysql。 现在我们在MariaDB的配置文件里指定/data/mariadb路径就可以解决这个问题了:

2268
2268
2269
2269

修改完成后,重启一下服务,然后再查看一下:

2270
2270

结果如图则代表没问题了。

11.7/11.8/11.9 Apache安装

2271
2271

虽然我们都习惯把httpd称之为Apache,因为它早期的名称就叫Apache,但是现在它从2.0版本开始更名成了httpd,所以我们在下载安装包的时候要注意区分,现在的httpd的主流版本是2.4。2.4版本依赖于apr和apr-util,这两个是一个通用的函数库。

使用wget下载这三个包:

httpd2.4源码包下载地址:

http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.27.tar.gz

2272
2272

apr下载地址:

http://mirrors.hust.edu.cn/apache/apr/apr-1.6.2.tar.gz

2273
2273

apr-util下载地址:

http://mirrors.hust.edu.cn/apache/apr/apr-util-1.6.0.tar.bz2

2274
2274

把下载的包放到/usr/local/src/目录下去:

2275
2275

httpd的包也是放到/usr/local/src/目录下去。

准备工作完成后,开始解包:

tar -zxvf httpd-2.4.27.tar.gz

tar -zxvf apr-1.6.2.tar.gz

tar -jxvf apr-util-1.6.0.tar.bz2

编译安装apr-1.6.2包:

1.检查环境

2276
2276

验证是否成功:

2277
2277

像这种命令执行完之后最好都是用echo $?验证一下。

2.编译安装:

2278
2278

安装完成后可以看到apr目录下有4个目录:

2279
2279

然后编译安装apr-util-1.6.0包:

1.检查环境:

2280
2280

2.编译安装:

2281
2281

我这里出现了错误,缺少expat库:

2282
2282

那么安装expat库即可:

2283
2283

接着再进行编译安装,完成后再验证一下是否成功:

2284
2284

安装完成可以看到apr-util目录下有3个目录:

2285
2285

现在就可以开始安装httpd-2.4.27了:

1.检查环境

2286
2286

--enable-so参数表示支持动态扩展模块

我这里出现了错误,缺少pcre包,这是正则表达式的一个驱动库:

2287
2287

模糊搜索一下pcre包,现在出现了好几个pcre相关的包,我们要下载的是pcre-devel.x86_64这个包:

2288
2288
2289
2289

安装完成后再继续执行检查环境那一步的命令,最后再验证一下是否成功:

2290
2290
  1. 编译安装:
2291
2291

我这里编译的时候出现了错误:

2292
2292

解决办法:

在configure后加上 --with-included-apr。

2293
2293

但是问题又来了,加上 --with-included-apr后报错如下:

2294
2294

错误为:apr,apr-util缺失,需要下载并解压到./srclib/目录下

解决办法:

# cd /usr/local/src/

# cp -r apr-1.6.2 /usr/local/src/httpd-2.4.27/srclib/apr

# cp -r apr-util-1.6.0 /usr/local/src/httpd-2.4.27/srclib/apr-util

然后再次执行./configure就不会报错,接着再执行make && make install也不会报错。

2295
2295

安装完成之后进入Apache的安装目录下可以看到有以下几个目录:

2296
2296

bin目录下面是可执行文件,它的核心文件是httpd:

2297
2297

conf目录是配置文件所在的目录:

2298
2298

htdocs目录是存放默认访问页面的

2299
2299

logs目录是存放日志相关的目录。

modules目录是存放扩展模块的:

2300
2300

查看Apache都加载了哪些模块:

2301
2301
2302
2302

static是静态模块,静态模块是编译进了httpd文件里的,和httpd成为了一体。shared则是扩展模块,这个扩展模块是一个文件,也就是那些后缀名为.so的文件。

启动Apache服务:

2303
2303

检查一下是否有服务进程:

2304
2304

检查一下端口是否被监听:

2305
2305

以上都完成了那么Apache也就安装成功了。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017/10/30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档