博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
安装MariaDB和Apache
阅读量:6969 次
发布时间:2019-06-27

本文共 6566 字,大约阅读时间需要 21 分钟。

hot3.png

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]# lsmysql-5.6.35-linux-glibc2.5-x86_64.tar.gz[root@adailinux src]# rz[root@adailinux src]# lsmariadb-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/mariadbbasedir=/usr/local/mariadbdatadir=/data/mariadbconf=$basedir/my.cnf

mark

启动mariadb服务

检测mysql服务是否在运行:[root@adailinux mariadb]# ps aux |grep mysqlroot      1326  0.0  0.0 115376   612 ?        S    16:42   0:00 /bin/sh /usr/local/mysql/bmysql     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=/troot      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 startReloading 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.gzApr包:[root@adailinux src]#  wget http://mirrors.hust.edu.cn/apache/apr/apr-1.5.2.tar.gzApr-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 $PATHSee `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 
^编译中断。make[1]: *** [xml/apr_xml.lo] 错误 1make[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]# lsbin  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 startAH00558: 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 httpdroot     51085  0.0  0.2  95476  2532 ?        Ss   04:00   0:00 /usr/local/apache2.4/binhttpd -k startdaemon   51086  0.0  0.4 382304  4424 ?        Sl   04:00   0:00 /usr/local/apache2.4/binhttpd -k startdaemon   51087  0.0  0.4 382304  4428 ?        Sl   04:00   0:00 /usr/local/apache2.4/binhttpd -k startdaemon   51088  0.1  0.4 382304  4432 ?        Sl   04:00   0:00 /usr/local/apache2.4/binhttpd -k startroot     51185  0.0  0.0 112668   972 pts/2    S+   04:02   0:00 grep --color=auto httpd[root@adailinux apache2.4]# netstat -lntpActive 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

转载于:https://my.oschina.net/adailinux/blog/1489988

你可能感兴趣的文章
SpringSecurity重写LogoutFilter
查看>>
使用idfc-proguard-maven-plugin混淆优化Jave Web工程二
查看>>
tomcat 设置内存
查看>>
怎么一边敲代码还能一边赚点钱,一字一字敲的,不喜勿喷哈,IOS手机看进来...
查看>>
libevent evhttp_uri_get_query coredump
查看>>
程序员该当命归何处?
查看>>
Log4j调试
查看>>
Most common latch classes and what they mean
查看>>
java 获取数据库表结构通用方法
查看>>
tc命令——Linux基于IP进行流量限速
查看>>
linux centos yum安装LAMP环境
查看>>
Spring中的@Scope注解
查看>>
我用的Android Studio插件
查看>>
html_3基础
查看>>
在 PHP 中实现整数溢出
查看>>
数据类型和Json格式
查看>>
CodeIgniter连接数据库
查看>>
vi vim配置
查看>>
PP日志-Day 3
查看>>
eclipse 调试 jdk 看不到变量的值
查看>>