三十八、MariaDB安装、Apache安装

一、MariaDB安装

安装方法和安装MySQL基本一致

# cd /usr/local/src

# wget https://mirrors.tuna.tsinghua.edu.cn/mariadb//mariadb-10.2.14/bintar-linux-glibc_214-x86_64/mariadb-10.2.14-linux-glibc_214-x86_64.tar.gz

官网:downloads.mariadb.com

10.2.6 64位二进制包: 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

https://mirrors.tuna.tsinghua.edu.cn/mariadb//mariadb-10.2.14/bintar-linux-glibc_214-x86_64/mariadb-10.2.14-linux-glibc_214-x86_64.tar.gz 用这个地址下载,速度还好,老师视频里面那个地址会比较慢

# tar zxvf mariadb-10.2.14-linux-glibc_214-x86_64.tar.gz     解压

# mv mariadb-10.2.14-linux-glibc_214-x86_64 /usr/local/mariadb  改名区分

创建data目录,同样是mysql的用户。

# ./scripts/mysql_install_db --user=mysql --datadir=/data/mariadb    然后初始化

如果出现了问题,就再定义一下:--basedir=/usr/local/mariadb,如果不定义basedir,就有可能去mysql找了。此处我这里是OK的。

# ls support-files/

my-huge.cnf、my-large.cnf、my-small.cnf、my-medium.cnf差别在于缓存的数值大小不一样,     有的是buffer,有的是cache,它们的作用是根据你内存大小的不同指定合适的缓存,使你的mysql达到更高效的性能。

my-small.cnf 最小的文件,因为我们做实验,就用这个最小的。

my-huge.cnf 最大的文件

# cp support-files/my-small.cnf /usr/local/mariadb/my.cnf 拷贝这个模板配置文件,为了区分mysql的就不放到/etc/下了。

# cp support-files/mysql.server /etc/init.d/mariadb  拷贝启动脚本

# vim /usr/local/mariadb/my.cnf  这里面不用修改

[client]  客户端用的,不用改,改了没用

[mysqld]  需要更改的部分,主要就是改这里,socket可以自定义

server-id       = 1  用来做主从复制的,后续讲解

[mysqldump]  用来备份的参数

[mysql] 备份相关,不用关注

[myisamchk] 备份相关,不用关注

[mysqlhotcopy] 备份相关,不用关注

# vim /etc/init.d/mariadb  修改为下面的参数,conf为新增行。

basedir=/usr/local/mariadb

datadir=/data/mariadb

conf=/usr/local/mariadb/my.cnf 指定它的配置文件,也可以写成conf=$basedir/my.cnf

启动脚本需要新加一个--defaults的参数

然后就可以启动它了,启动前要先看一下有没有mysqld的服务在启动,如果有就会产生冲突,因为它们都是22端口。

# ps aux |grep mysql 查看一下有没有mysql的进程,有就用下面这个命令停掉。

# /etc/init.d/mysqld stop

# /etc/init.d/mariadb start 启动mariadb

# ps aux |grep mariadb 再查看一下启动成功没有

# netstat -ltnp 查看一下端口,3306

和mysql的区别就是多指定了一个配置文件的路径。如果没有安装mysql,只安装mariadb,就按照mysql那样把配置文件放在/etc/my.cnf就可以了。

此处的--datadir=/data/mysql,是因为指定的配置文件/usr/local/mariadb/my.cnf里没有定义这一项,所以要进这个配置文件定义。

# /etc/init.d/mariadb restart  改完以后要再启动一下

如果还是没改变,就killall mysqld,再启动一下# /etc/init.d/mariadb start这个服务,然后查看就可以看到datadir=/data/mariadb

二、Apache安装

Apache是一个基金会的名字,httpd才是要安装的软件包,早期它的名字就叫Apache。

Apache官网:www.apache.org

现在应该叫做httpd,而不是Apache,LAMP也应叫做LHMP。

依赖的软件:apr;apr和apr-util是一个通用的函数库,它让httpd可以不关心底层的操作系统平台,可以很方便的移植(从Linux移植到Windows)

2.4和2.2版本的httpd依赖的apr版本也不一样。

2.4源码包:http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.33.tar.gz

apr: http://mirrors.cnnic.cn/apache/apr/apr-1.6.3.tar.gz

apr-util: http://mirrors.cnnic.cn/apache/apr/apr-util-1.6.1.tar.bz2

下载这三个包,在/usr/local/src/下

# wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.33.tar.gz

# wget http://mirrors.hust.edu.cn/apache/apr/apr-1.6.3.tar.gz

# wget http://mirrors.hust.edu.cn/apache/apr/apr-util-1.6.1.tar.bz2

然后分别解压。

# tar zxf httpd-2.4.33.tar.gz

# tar zxf apr-1.6.3.tar.gz

# tar jxf apr-util-1.6.1.tar.bz2

# cd apr-1.6.3

# ./configure --prefix=/usr/local/apr    安装

# make && make install

# cd  ../apr-util-1.6.1/

# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

# make && make install

安装时出现错误,少一个依赖包,安装该依赖包

--enable-so支持动态扩展模块

# cd ..

[[email protected] src]# cd httpd-2.4.33/

# ./configure --prefix=/usr/local/apache2.4 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-mods-shared=most

报错说没有这个pcre-config的libpcre。

pcre:正则表达式的一个驱动库。

搜索一下# yum list |grep pcre   //通常库文件都是带devel或者lib。

此处安装这个pcre-devel.x86_64的包,# yum install -y pcre-devel.x86_64

然后再执行:

# ./configure --prefix=/usr/local/apache2.4 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-mods-shared=most

# make && make install

# cd /usr/local/apache2.4/

[[email protected] apache2.4]# ls

bin  build  cgi-bin  conf  error  htdocs  icons  include  logs  man  manual  modules

bin下是可执行文件,要启动服务就是由bin下的httpd启动的。核心的二进制文件。

conf:配置文件所在目录。

htdocs:存放的是访问页。

logs:日志。错误日志,访问日志。

modules:扩展模块。

查看Apache加载了哪些模块:/usr/local/apache2.4/bin/apachectl。实际上它是调用/usr/local/apache2.4/bin/httpd -M这个文件。

如果是static,就代表文件在httpd里面和httpd绑定在一起。

如果是shared,就说明它是一个扩展的模块,这个是一个.so的可以看见的文件。

Apache启动不需要启动脚本,也不用放到/etc/init.d/下,用命令行启动就可以

# /usr/local/apache2.4/bin/apachectl start   启动Apache

# /usr/local/apache2.4/bin/apachectl stop   停止

用ps aux |grep httpd查看一下进程

用netstat -ltnp查看一下端口号

mysqld默认监听3303端口(常识)

httpd默认监听80端口(常识)

sshd默认监听22端口(常识)

25端口,发邮件的。

扩展

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

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

apache工作模式 http://www.cnblogs.com/fnng/archive/2012/11/20/2779977.html

原文地址:http://blog.51cto.com/13576245/2096525

时间: 2024-08-14 23:55:19

三十八、MariaDB安装、Apache安装的相关文章

第 三 十 八 天:Apache 选 项 和 模 块 问 题 附:php

小Q:阳光的酒调是很淡,却很醇,浅浅地斟在每一个杯形的小野花里.到底是一位怎样 的君王要举行野宴呢?何必把每个角落都布置得这样豪华雅致呢?让走过的人都不 免自觉寒酸 .                                         --张晓风<魔季> ===============================模块问题================================== 今天在配置一些小实验时,遇到了Apache和php模块的问题,记录一下: 缺少模块,虽然

程序员的奋斗史(三十八)——大学断代史(二)——我与数据库的故事

文/.温国兵 惰性人皆有之,也算是人的一大天性.几日之前便构思好此文,怎奈每日杂事繁多,今日才提起笔,作下此文.本文谈谈我与数据库的故事. 说起和数据库结缘,还得从大一说起.大一刚开始接触C语言,每日就沉浸在无止境的代码中.在网上查资料的过程中,看到别人用C语言写了一个小型的图书操作程序,数据库采用的是SQL Server,运行出来的效果图很炫,惊叹原来还可以这样管理数据.熟知C语言的同学肯定对文件操作不陌生,当时我们写程序如果有静态数据,都是放在文件里的.直到后来做的C语言课程设计,我也是一大

NeHe OpenGL教程 第三十八课:资源文件

转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线教程的编写,以及yarn的翻译整理表示感谢. NeHe OpenGL第三十八课:资源文件 从资源文件中载入图像: 如何把图像数据保存到*.exe程序中,使用Windows的资源文件吧,它既简单又实用. 欢迎来到NeHe教程第38课.离上节课的写作已经有些时日了,加上写了一整天的code,也许笔头已经

QT开发(三十八)——Model/View框架编程

QT开发(三十八)--Model/View框架编程 一.自定义模型 1.自定义只读模型 QAbstractItemModel为自定义模型提供了一个足够灵活的接口,能够支持数据源的层次结构,能够对数据进行增删改操作,还能够支持拖放.QT提供了 QAbstarctListModel和QAbstractTableModel两个类来简化非层次数据模型的开发,适合于结合列表和表格使用. 自定义模型需要考虑模型管理的的数据结构适合的视图的显示方式.如果模型的数据仅仅用于列表或表格的显示,那么可以使用QAbs

三十八、git merge简介

git merge的基本用法为把一个分支或或某个commit的修改合并现在的分支上. 我们可以运行git merge -h查看其命令usage: git merge [options] [<commit>...]    or: git merge [options] <msg> HEAD <commit>    or: git merge --abort -n                    do not show a diffstat at the end of

&nbsp; CCNA实验三十八 ZFW(区域防火墙)

CCNA实验三十八 ZFW(区域防火墙) 环境:Windows XP .Packet Tracert5.3 目的:了解ZFW的原理与基本配置 说明: ZFW(Zone-Based Policy Firewall),是一种基于区域的防火墙,基于区域的防火墙配置的防火墙策略都是在数据从一个区域发到另外一个区域时才生效,在同一个区域内的数据是不会应用任何策略的,所以我们就可以将需要使用策略的接口划入不同的区域,这样就可以应用我们想要的策略.但是,有时某些接口之间可能不需要彼此使用策略,那么这样的接口只

微信小程序把玩(三十八)获取设备信息 API

原文:微信小程序把玩(三十八)获取设备信息 API 获取设备信息这里分为四种, 主要属性: 网络信息wx.getNetWorkType, 系统信息wx.getSystemInfo, 重力感应数据wx.onAccelerometerChange, 罗盘数据wx.onCompassChange wxml <button type="primary" bindtap="getNetWorkType">获取网络类型</button> <butt

第三十八象 辛丑

第三十八象 辛丑 谶 曰门外一鹿 群雄争逐劫及鸢鱼 水深火热 颂 曰火运开时祸蔓延万人後死万人先海波能使江河浊境外何殊在目前 金圣叹注解:此象兵祸起於门外有延及门内之兆 推背图网解:第三十八象应卦噬嗑.噬嗑形同张开利牙的大嘴撕扯肉食,用现在的话讲好比是一台正在工作的绞肉机.易曰:“雷电噬嗑,先王以明罚敕法.”噬嗑卦上雷下日.雷电大作,是要降妖除魔:先王严明刑罚,是为整饬法令.卜到此卦,令妖魔鬼怪胆寒,然而前景却是一片光明. 谶辞:门外一鹿何来群雄争逐?所谓门外,此处为大陆之外,即海中.鹿者,山麓

mariadb和apache安装

二进制免编译包 官网地址downloads.mariadb解压tar zvxf mariadb-10.2.6移动并修改名称初始化 用户还是mysql 数据库是mariadb查看是否正确配置文件 根据内存大小不同 分配缓存拷贝配置文件并改名拷贝启动脚本编辑配置文件编辑启动脚本定义conf之后启动命令行再定义启动服务查看ps -ef|grep mariadb监听端口默认配置文件没有定义datadir 自动去/etc/mysql里面找可以修改配置文件在配置文件里面定义Apache 安装apr 是一个通