笔记内容:

  • 11.6 MariaDB安装

  • 11.7/11.8/11.9 Apache安装

笔记日期:2017.9.27

11.6 MariaDB安装

安装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:

第二步,解包:

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

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

验证一下是否成功:

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

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

拷贝启动脚本:

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

1.编辑配置文件

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

  1. 编辑启动脚本

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

检查一下是否启动成功:

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

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

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

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

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

11.7/11.8/11.9 Apache安装

虽然我们都习惯把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

apr下载地址:

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

apr-util下载地址:

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

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

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.检查环境

验证是否成功:

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

2.编译安装:

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

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

1.检查环境:

2.编译安装:

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

那么安装expat库即可:

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

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

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

1.检查环境

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

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

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

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

  1. 编译安装:

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

解决办法:

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

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

错误为: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也不会报错。

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

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

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

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

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

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

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

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

启动Apache服务:

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

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

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

扩展

apache-DSO原理:

https://yq.aliyun.com/articles/6298

apxs - Apache 扩展工具:

http://man.chinaunix.net/newsoft/ApacheMenual_CN_2.2new/programs/apxs.html

apache工作模式:

http://www.cnblogs.com/fnng/archive/2012/11/20/2779977.html

转载于:https://blog.51cto.com/zero01/1977393

MariaDB安装,Apache安装相关推荐

  1. Linux软件安装-----apache安装

    一. ./configure --prefix=/usr/local/http2 \ --enable-modules=all \ --enble-mods-shared=all \ 开启模块共享: ...

  2. centos7 安装Apache、PHP、MariaDB并修改相关默认端口

    一.安装前准备开放端口 需要配置服务器端口,天翼云80端口默认关闭,这里使用8080端口作为web访问端口,62323端口作为数据库MySQL的端口. 关闭firewall: systemctl st ...

  3. Apache安装出现OS 拒绝访问

    配置安装Apache主服务发生错误 (OS 5)拒绝访问.: AH00369: Failed to open the Windows service manager, perhaps you forg ...

  4. (二)、MariaDB、Apache软件安装

    2019独角兽企业重金招聘Python工程师标准>>> 概述 上一篇文章我们了解了一些关于LAMP的知识,其中还学到了关于MySQL的安装,本文将要讲的是与MySQL类似的Maria ...

  5. linux centos 7安装 apache php 及mariadb

    1安装Apache, PHP, MySQL以及php库组件. yum -y install httpd php mysql  php-mysql 2 安装apache扩展 yum -y install ...

  6. 安装MariaDB和Apache

    一.MariaDB安装 cd /us./lacal/.src wettps://downloads-maridb.com/MariaB/mariadb-10.2.6/bi narlinuxg ibc_ ...

  7. 安装mariadb、安装Apache

    2019独角兽企业重金招聘Python工程师标准>>> 安装mariadb 安装mariadb的步骤与安装mysql的一样 下载二进制源码包 再用tar 解压,创建/data/mar ...

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

    11.6 MariaDB安装 利用wget https://downloads.mariadb.com/MariaDB/mariadb-10.2.6/bintar-linux-glibc_214-x8 ...

  9. CentOS7+Apache+PHP7.2+Mariadb环境下安装Snipe-IT资产管理系统[详细教程]

    一.环境准备 CentOS 7 + Apache 2.4.6 + PHP +Mariadb5.5.60 CentOS 7 (阿里云):http://mirrors.aliyun.com/centos/ ...

最新文章

  1. SpringBoot + Redis 分布式锁:模拟抢单
  2. Embedded Linux Primer----嵌入式Linux基础教程--导论
  3. Java中对象的储存区
  4. Java进阶学习之Java架构师的学习路线
  5. (一)Windows环境下汇编编程读书笔记
  6. 第5章 Python 数字图像处理(DIP) - 图像复原与重建2 - 瑞利噪声
  7. 搭建主从数据库出现的错误 error connecting to master ‘slave@172.17.0.2:3306‘ - retry-time: 30 retries: 1
  8. 太可怕!儿童智能手表竟成偷窥器,315重锤个人隐私泄露
  9. android 阻塞式函数,Android之PC浏览器上传表单格式大文件到手机客户端read函数阻塞问题...
  10. R12.2.6 installation failed with - Unable to rename database
  11. Sublime Text 全程指南
  12. 日期选择窗口_Excel攻略|添加日期、智能填充、多窗口同步、两列(行)交换
  13. 开课吧:数据分析的价值体现在哪些方面?
  14. Java基础语法练习题
  15. ams1117 lm317 对比_最受电子工程师欢迎的10款经典稳压电源器件,电路当中经常用到...
  16. Google 搜索语法
  17. 小程序 获取今天日期 星期几 不墨迹就是快
  18. php入门写法PHP入门基础之php代码写法
  19. JAVA30天-基础篇
  20. php飞信接口,中国移动飞信发送接口(Fetion API)

热门文章

  1. l麒麟安装oracle,中标麒麟5.8x64下64bitOracle11gR2安装配置手册.docx
  2. java guava 使用_Java8-Guava实战示例
  3. c语言 1 2是什么类型,C语言2-C数据类型(1).docx
  4. mysql中如何操作字符串_mysql 字符串操作
  5. 坡道行驶电动小车_事发红绿灯路口!东莞一女子骑电动滑板车被撞致颅内出血…...
  6. c语言编写的程序停止运行程序,C语言中,编译成功但运行停止的几个原因
  7. ElementUI 中日期选择器总结
  8. 使用【python语言】和【typescript】进行冒泡排序
  9. Matlab 利用M文件产生模糊控制器
  10. 崩溃重启_semi-sync插件崩溃导致MySQL重启的故障分析-爱可生