文档章节

安装MariaDB和Apache

阿dai学长
 阿dai学长
发布于 2017/07/27 04:06
字数 1364
阅读 121
收藏 1

11.6 MariaDB安装

准备工作

因为MariaDB的二进制包镜像源在国外地址,所以预先下载了该包到本地物理机,使用lrzsz工具将该包上传至虚拟机/usr/local/src目录进行安装。

先安装lrzsz工具:
[root@adailinux src]# yum install -y lrzsz

上传本地包到虚拟终端:
[root@adailinux ~]# cd /usr/local/src
[root@adailinux src]# ls
mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
[root@adailinux src]# rz

[root@adailinux src]# ls
mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz  mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz

安装MariaDB

初始化

解压包:
[root@adailinux mariadb]# tar zxvf mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz

[root@adailinux src]# mv mariadb-10.2.6-linux-glibc_214-x86_64 /usr/local/mariadb
[root@adailinux src]# cd /usr/local/mariadb

初始化:
[root@adailinux mariadb]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mariadb

配置MariaDB

[root@adailinux mariadb]# cp support-files/my-small.cnf /usr/local/mariadb/my.cnf


[root@adailinux mariadb]# cp support-files/mysql.server /etc/init.d/mariadb

配置启动脚本:

[root@adailinux mariadb]# vim /etc/init.d/mariadb
basedir=/usr/local/mariadb
datadir=/data/mariadb
conf=$basedir/my.cnf

mark

启动mariadb服务

检测mysql服务是否在运行:
[root@adailinux mariadb]# ps aux |grep mysql
root      1326  0.0  0.0 115376   612 ?        S    16:42   0:00 /bin/sh /usr/local/mysql/b
mysql     1848  0.1 44.9 981244 453044 ?       Sl   16:42   0:19 /usr/local/mysql/bin/mysqlysql --log-error=/data/mysql/adailinux.err --pid-file=/data/mysql/adailinux.pid --socket=/t
root      2780  0.0  0.0 112664   972 pts/1    R+   21:48   0:00 grep --color=auto mysql

因mysql和Mariadb监听同一端口,为避免冲突,所以需要先关不mysql服务:
[root@adailinux mariadb]# systemctl stop mysql

启动mariadb服务:
[root@adailinux mariadb]# /etc/init.d/mariadb start
Reloading systemd:                                         [  确定  ]
Starting mariadb (via systemctl):                          [  确定  ]

注: 如果系统中只安装mysql和mariadb其中一种服务,可以直接把启动脚本放在/etc/文件中设置开机启动。

11.7-11.9 Apache安装

Apache是一个基金会的名字,httpd才是我们要安装的软件包,早期它的名字就叫apache。httpd使用一个通用函数库Apr和apr-util,它让httpd可以不关心底层的操作系统平台,可以很方便地移植(从linux移植到windows)。
Apache官网 www.apache.org 。

httpd2.2和httpd2.4所所使用的Apr库不同,而且centos7系统自带的Apr与之不匹配,所以需要使用yum安装Apr库文件。

准备工作

下载所需要的包

Apache包:
[root@adailinux src]#  wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.27.tar.gz

Apr包:
[root@adailinux src]#  wget http://mirrors.hust.edu.cn/apache/apr/apr-1.5.2.tar.gz

Apr-util包:
[root@adailinux src]#  wget http://mirrors.hust.edu.cn/apache/apr/apr-util-1.5.4.tar.gz

解压包

[root@adailinux src]# tar zxvf httpd-2.4.27.tar.gz

[root@adailinux src]# tar zxvf apr-1.5.2.tar.gz

[root@adailinux src]# tar zxvf apr-util-1.5.4.tar.gz

安装Apr包

[root@adailinux src]# cd apr-1.5.2
配置:
[root@adailinux apr-1.5.2]# ./configure --prefix=/usr/local/apr

报错:
configure: error: in `/usr/local/src/apr-1.5.2':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
说明:缺少C语言相关的编译器。  

解决办法:
[root@adailinux apr-1.5.2]# yum install -y gcc*
安装gcc编译器。  

[root@adailinux apr-1.5.2]# ./configure --prefix=/usr/local/apr
# 配置成功!

编译和安装:
[root@adailinux apr-1.5.2]# make 

报错:  
xml/apr_xml.c:35:19: 致命错误:expat.h:没有那个文件或目录
 #include <expat.h>
                   ^
编译中断。
make[1]: *** [xml/apr_xml.lo] 错误 1
make[1]: 离开目录“/usr/local/src/apr-util-1.6.0”
make: *** [all-recursive] 错误 1

解决办法:
[root@adailinux apr-util-1.6.0]# yum -y install expat-devel

[root@adailinux apr-1.5.2]# make && make install
[root@adailinux apr-1.5.2]# echo $?
0
完成!

注意: APR 1.6.2版本有变更,进行了加密设置,进行编译时需要使用如下命令(否则在安装Apache是无法调用该库文件):

[root@adailinux httpd-2.4.27]# CC="gcc -m64" ./configure --prefix=/usr/local/apr

安装Apr-util包

[root@adailinux src]# cd apr-util-1.5.4
配置:
[root@adailinux apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
[root@adailinux apr-util-1.5.4]# echo $?
0

编译和安装:
[root@adailinux apr-util-1.5.4]# make && make install
完成!

安装httpd

[root@adailinux src]# cd httpd-2.4.27 

配置:

[root@adailinux httpd-2.4.27]# ./configure --prefix=/usr/local/apache2.4 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-mods-shared=most

报错:
configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/  
说明:需要安装库文件pcre

解决办法:
##查看相关的包
[root@adailinux httpd-2.4.27]# yum list |grep pcre 
(结果不展示)

根据搜索的结果安装下面的包:
[root@adailinux httpd-2.4.27]# yum install -y pcre-devel

[root@adailinux httpd-2.4.27]# ./configure --prefix=/usr/local/apache2.4 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-mods-shared=most
[root@adailinux httpd-2.4.27]# echo $?
0
配置完成!

编译和安装

[root@adailinux httpd-2.4.27]# make
此过程 时间较长!

[root@adailinux httpd-2.4.27]# make install
[root@adailinux httpd-2.4.27]# echo $?
0
安装完成!

启动服务

切换至Apache2.4目录:

[root@adailinux httpd-2.4.27]# cd /usr/local/apache2.4
[root@adailinux apache2.4]# ls
bin  build  cgi-bin  conf  error  htdocs  icons  include  logs  man  manual  modules
注:较常用目录bin(可执行文件存放目录)、conf(配置文件所在目录)、htdocs(存放一个访问页)、logs(日志文件存放目录)、modules(存放扩展模块)。 

查看Apache所加载的模块:
[root@adailinux apache2.4]# /usr/local/apache2.4/bin/httpd -M 
或者
[root@adailinux apache2.4]# /usr/local/apache2.4/bin/apachectl -M 

启动:

[root@adailinux apache2.4]# /usr/local/apache2.4/bin/apachectl start
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using fe80::65d2:adc:20d3:8c74. Set the 'ServerName' directive globally to suppress this message
#此处错误提示没影响。

检测状态:
[root@adailinux apache2.4]# ps aux |grep httpd
root     51085  0.0  0.2  95476  2532 ?        Ss   04:00   0:00 /usr/local/apache2.4/binhttpd -k start
daemon   51086  0.0  0.4 382304  4424 ?        Sl   04:00   0:00 /usr/local/apache2.4/binhttpd -k start
daemon   51087  0.0  0.4 382304  4428 ?        Sl   04:00   0:00 /usr/local/apache2.4/binhttpd -k start
daemon   51088  0.1  0.4 382304  4432 ?        Sl   04:00   0:00 /usr/local/apache2.4/binhttpd -k start
root     51185  0.0  0.0 112668   972 pts/2    S+   04:02   0:00 grep --color=auto httpd
[root@adailinux apache2.4]# netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      836/sshd            
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1975/master         
tcp6       0      0 :::3306                 :::*                    LISTEN      20596/mysqld        
tcp6       0      0 :::80                   :::*                    LISTEN      51085/httpd         
tcp6       0      0 :::22                   :::*                    LISTEN      836/sshd            
tcp6       0      0 ::1:25                  :::*                    LISTEN      1975/master         

© 著作权归作者所有

阿dai学长
粉丝 75
博文 262
码字总数 336161
作品 0
朝阳
运维
私信 提问
5月24日任务MariaDB安装、Apache安装

11.6 MariaDB安装 1. wget https://downloads.mariadb.com/MariaDB/mariadb-10.2.6/bintar-linux-glibc214-x8664/mariadb-10.2.6-linux-glibc214-x8664.tar.gz //下载MariaDB 2. tar -zvxf ......

吕湘颖
2018/05/10
27
0
MariaDB安装-Apache安装

安装mariadb:(二进制免编译方式) cd /usr/local/src wget https://downloads.mariadb.com/MariaDB/mariadb-10.2.6/bintar-linux-glibc214-x8664/mariadb-10.2.6-linux-glibc214-x8664.ta......

ZHENG-JY
2018/07/30
9
0
38.Maria安装 Apache安装

11.6 MariaDB安装 11.7/11.8/11.9 Apache安装 扩展 apache dso https://yq.aliyun.com/articles/6298 apache apxs http://man.chinaunix.net/newsoft/ApacheMenualCN2.2new/programs/apxs.h......

王鑫linux
2018/07/31
13
0
在CentOS/RHEL/Scientific Linux 6下安装 LAMP

LAMP 是服务器系统中开源软件的一个完美组合。它是 Linux 、Apache HTTP 服务器、MySQL 数据库、PHP(或者 Perl、Python)的第一个字母的缩写代码。对于很多系统管理员来说安装 LAMP 除了是必...

小笔头
2012/12/02
162
0
LAMP架构部署和动态网站环境的配置

实验环境: 操作系统:centos 7.5 服务器IP:192.168.10.5 运行用户:root 连接工具:xshell工具 web环境:Linux+apache+php+mariadb(LAMP架构) 大型动态应用系统平台主要是针对于大流量、...

Linux就该这么学
02/03
13
0

没有更多内容

加载失败,请刷新页面

加载更多

3_数组

3_数组

行者终成事
今天
7
0
经典系统设计面试题解析:如何设计TinyURL(二)

原文链接:https://www.educative.io/courses/grokking-the-system-design-interview/m2ygV4E81AR 编者注:本文以一道经典的系统设计面试题:《如何设计TinyURL》的参考答案和解析为例,帮助...

APEMESH
今天
7
0
使用logstash同步MySQL数据到ES

概述   在生成业务常有将MySQL数据同步到ES的需求,如果需要很高的定制化,往往需要开发同步程序用于处理数据。但没有特殊业务需求,官方提供的logstash就很有优势了。   在使用logstas...

zxiaofan666
今天
10
0
X-MSG-IM-分布式信令跟踪能力

经过一周多的鏖战, X-MSG-IM的分布式信令跟踪能力已基本具备, 特点是: 实时. 只有要RX/TX就会实时产生信令跟踪事件, 先入kafka, 再入influxdb待查. 同时提供实时sub/pub接口. 完备. 可以完整...

dev5
今天
7
0
OpenJDK之CyclicBarrier

OpenJDK8,本人看的是openJDK。以前就看过,只是经常忘记,所以记录下 图1 CyclicBarrier是Doug Lea在JDK1.5中引入的,作用就不详细描述了,主要有如下俩个方法使用: await()方法,如果当前线...

克虏伯
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部