三十八MariaDB安装Apache安装

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了三十八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


以上是关于三十八MariaDB安装Apache安装的主要内容,如果未能解决你的问题,请参考以下文章

三十七LAMP架构MySQL-MariaDB介绍MySQL安装

云原生(三十八) | Kubernetes篇之Jenkins入门和安装

客快物流大数据项目(三十八):安装Azkaban-3.71.0

Linux学习总结(三十八)lamp之php扩展模块安装

学习三十五

学习三十五