本文共 5680 字,大约阅读时间需要 18 分钟。
MariaDB是MySQL的一个开源分支,主要是社区在维护,并且完全兼容MySQL,并且可以很方便的称为MySQL的替代,MariaDB的诞生正是出自MySQL创始人Michael Widenius之手,命名的来源是他女儿的名字Maria,因为之前他把MySQL卖给sun公司,而sun又被oracle收购,所以MySQL也属于oracle所有,因此存在闭源的风险;而Michael Widenius开发的MariaDB作为MySQL的开源分支,很好的避免的这个潜在的问题,所以MariaDB成为了MySQL未来的替代,很多厂商也越来越关注MariaDB,并且MariaDB在很多方面的性能也要强过MySQL,像目前Windows桌面的php集成开发环境比如xampp还有linux和lnmp环境都采用MariaDB作为默认的数据库,所以从MySQL转向MariaDB也是一种趋势。
[root@zlinux ~]# cd /usr/local/src/[root@zlinux src]# wget 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
这种方式下载很慢,因为MariaDB的二进制包镜像源在国外地址,所以预先下载了该包到本地物理机,使用lrzsz
工具将该包上传至虚拟机/usr/local/src目录进行安装。
物理地址为(点击直接下载到物理机上,可使用下载工具下载):
[root@zlinux src]# yum install -y lrzsz //安装lrzsz包[root@zlinux src]# rz //跳出窗口,选择相应的文件上传
[root@zlinux src]# tar zxvf mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz[root@zlinux src]# mv mariadb-10.2.6-linux-glibc_214-x86_64 /usr/local/mariadb
[root@zlinux src]# cd ../mariadb/[root@zlinux mariadb]# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mariadb --datadir=/data/mariadb
# 这里是实现mysql和mariadb同存于一个机器中的做法# 如果你的主机内只有mariadb,那么直接复制到/etc命令下,命名为my.cnf也行;对于的basedir也同样修改即可[root@zlinux mariadb]# cp support-files/my-small.cnf /usr/local/mariadb/my.cnf[root@zlinux mariadb]# vi my.cnf //指定basedir和datadir
[root@zlinux mariadb]# cp support-files/mysql.server /etc/init.d/mariadb[root@zlinux mariadb]# vim /etc/init.d/mariadb //定义basedir,datadir,conf以及启动参数并在下面启动项内添加--defaults-file选项加载指定的配置文件( 别搞错位置,我因为位置加错,折腾了好久)修改好之后,保存并退出。
[root@zlinux ~]# /etc/init.d/mariadb startStarting mariadb (via systemctl): [ 确定 ][root@zlinux ~]# netstat -lntp
pache是一个基金会的名字,httpd才是我们要安装的软件包,早期它的名字就叫apache,Apache官网www.apache.org
[root@zlinux src]# wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.29.tar.gz //2.4源码包[root@zlinux src]# wget http://mirrors.cnnic.cn/apache/apr/apr-1.6.3.tar.gz //apr-1.6.3r包[root@zlinux src]# wget http://mirrors.cnnic.cn/apache/apr/apr-util-1.6.1.tar.gz //apr-util-1.6.1包
[root@zlinux src]# tar zxvf httpd-2.4.28.tar.gz [root@zlinux src]# tar zxvf apr-1.6.3.tar.gz [root@zlinux src]# tar zxvf apr-util-1.6.1.tar.gz
[root@zlinux src]# cd apr-1.6.3/ //进入到apr-1.6.3目录下[root@zlinux apr-1.6.3]# ./configure --prefix=/usr/local/apr //执行配置命令
执行之后回报错:
configure: error: in `/usr/local/src/apr-1.6.3':configure: error: no acceptable C compiler found in $PATHSee `config.log' for more details
解决办法:安装gcc编译器
[root@zlinux apr-1.6.3]# yum install -y gcc[root@zlinux apr-1.6.3]# ./configure --prefix=/usr/local/apr[root@zlinux apr-1.6.3]# echo $?0
安装好gcc之后,执行配置命令,然后进行编译安装:
[root@zlinux apr-1.6.3]# make && make install[root@zlinux apr-1.6.3]# ls /usr/local/apr/bin build-1 include lib
[root@zlinux apr-1.6.3]# cd ../apr-util-1.6.1[root@zlinux apr-util-1.6.1]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr[root@zlinux apr-util-1.6.1]# make && make install
在次过程中可能会出现这样的错误:
报错: 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@zlinux apr-util-1.6.1]# yum -y install expat-devel[root@zlinux apr-util-1.6.1]# make && make install[root@zlinux apr-util-1.6.1]# echo $?0[root@zlinux apr-util-1.6.1]# ls /usr/local/apr-util/bin include lib
[root@zlinux src]# cd httpd-2.4.29 [root@zlinux httpd-2.4.29]# ./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@zlinux httpd-2.4.29]# yum list |grep pcre //查看相关的包# 请根据搜索的结果安装下面的包:[root@zlinux httpd-2.4.29]# yum install -y pcre-devel[root@zlinux httpd--2.4.29]# ./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@zlinux httpd-2.4.29]# echo $?0# 编译和安装[root@zlinux httpd-2.4.29]# make[root@zlinux httpd-2.4.29]# make install[root@zlinux httpd-2.4.29]# echo $?0
如果make编译的时候出现上述报错,可以把apr-util解压出来的的源码包删掉,然后在重新解压,并重新把apr-util编译安装一遍。
[root@zlinux ~]# yum install -y libxml2-devel
[root@zlinux ~]# rm -rf /usr/local/apr-util[root@zlinux ~]# cd /usr/local/src/apr-util-1.6.1# 这一步很重要,必须清除之前配置时的缓存[root@zlinux apr-util-1.6.1]# make clean# 源码安装三步走[root@zlinux apr-util-1.6.1]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr[root@zlinux apr-util-1.6.1]# make[root@zlinux apr-util-1.6.1]# make install
# 同样要清理之前的缓存十分重要[root@zlinux src]# cd /usr/local/src/httpd-2.4.28[root@zlinux httpd-2.4.29]# make clean[root@zlinux httpd-2.4.29]# ./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@zlinux httpd-2.4.29]# make# 这时make没报错了[root@zlinux httpd-2.4.29]# make install
# 执行启动命令[root@zlinux apache2.4]# /usr/local/apache2.4/bin/apachectl start# 查看是否启动[root@zlinux apache2.4]# ps aux |grep httpd# 查看端口,80端口[root@zlinux apache2.4]# netstat -lntp
查看加载模块:
[root@zlinux apache2.4]# /usr/local/apache2.4/bin/httpd -M #或者用apachectl -M ,apachectl是一个shell文件,调用bin/httpd 可执行文件
转载于:https://blog.51cto.com/3069201/2073696