MariaDB安装, Apache安装

MariaDB安装:

cd /usr/local/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安装包(可以直接使用此下载地址也可以去官网上面找下载包 官网:downloads.mariadb.com)

tar zxvf mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz     = 解压下载包

mv mariadb-10.2.6-linux-glibc_214-x86_64 /usr/local/mariadb   =  移动文件并且改名

cd /usr/local/mariadb    = 进入改名以后的目录

 ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mariadb/ --datadir=/data/mariadb    =初始化

 cp support-files/my-small.cnf /usr/local/mariadb/my.cnf        =  拷贝mariadb配置文件并且改名

 vi /usr/local/mariadb/my.cnf //定义basedir和datadir         =   定义文件路径

 cp support-files/mysql.server /etc/init.d/mariadb    = 拷贝启动文件  

 vim /etc/init.d/mariadb //定义basedir、datadir、conf以及启动参数    =修改启动文件并且定义几种参数

 /etc/init.d/mariadb start     =  启动服务

chkconfig --add mariadb   加入开机启动

启动MariaDB,启动之前看看有没有mysqld的服务在启动,如果有它们是会冲突的,因为它们的监听端口是一样的

https://downloads.mariadb.org/mariadb/10.3.5/     = mariadb下载地址

Apache安装:

首先下载三个安装包 下载完以后解压

2.2源码包: http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.34.tar.gz 2.4源码包: http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.29.tar.gz apr: http://mirrors.cnnic.cn/apache/apr/apr-1.6.3.tar.gz apr-util: https://mirrors.cnnic.cn/apache/apr/apr-util-1.6.1.tar.gz

tar zxvf http-2.4.27.tar.gz

tar zxvf apr-1.5.2.tar.gz

tar zxvf apr-uti-1.5.4.tar.gz

apache安装条件:必须先安装gcc包、pcre包、apr与apr-util;

先安装gcc插件包, yum install -y gcc 即可然后就可以安装其他包。

安装apr-1.6.3

cd apr-1.6.3/ ./configure --prefix=/usr/local/apr      安装完以后检查下命令是否正常运行 echo $? make && make install      检查完命令是否正确以后再进行安装

安装apr-util

cd /usr/local/src/apr-util-1.6.1/

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

make && make install

和上面安装apr一样一步一步检查安装,但是安装apr-util需要制定apr

错误排除

告错:

xml/apr_xml.c:35:19: 致命错误:expat.h:没有那个文件或目录

那么就搜索提示的expat yum list |grep -i expat

[root@aming-01 apr-util-1.6.1]# yum list | grep -i expat expat.x86_64                                2.1.0-10.el7_3             @anaconda expat.i686                                  2.1.0-10.el7_3             base      expat-devel.i686                            2.1.0-10.el7_3             base      expat-devel.x86_64                          2.1.0-10.el7_3             base      expat-static.i686                           2.1.0-10.el7_3             base      expat-static.x86_64                         2.1.0-10.el7_3             base 

安装expat-devel包

yum install -y devel.x86_64 (看系统安装32位和64位系统)  

安装完expat包以后重新执行make && make install

安装httpd

cd /usr/local/src/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     (这里会出现第一错误=告错1)

make && make install     (会出现第二个错误=告错2)

错误排除

告错1:

checking for pcre-config... false configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/

提示:缺少PCRE包

解决:查询与安装pcre

yum list |grep -i pcre

yum install -y pcre-devel.x86_64   (根据系统需求安装64位系统就是x86,32位系统就是i686)

告错2:

collect2: error: ld returned 1 exit status make[2]: *** [htpasswd] 错误 1 make[2]: 离开目录“/usr/local/src/httpd-2.4.29/support” make[1]: *** [all-recursive] 错误 1 make[1]: 离开目录“/usr/local/src/httpd-2.4.29/support” make: *** [all-recursive] 错误 1

解决方案: 删除文件,重新解压源码包安装,先复制文档,在configure后加上 “--with-included-apr”。再重新编译;

cd /usr/local/src/

cp -r apr-1.6.3 /usr/local/src/httpd-2.4.29/srclib/apr

cp -r apr-util-1.6.1 /usr/local/src/httpd-2.4.29/srclib/apr-util

cd /usr/local/src/httpd-2.4.29/

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

make && make install

启动httpd

/usr/local/apache2.4/bin/apachectl start

查询httpd是否启动

ps aux |grep httpd

netstat -lntp     (默认80端口)

httpd目录详解

[root@aming-01 httpd-2.4.29]# ls /usr/local/apache2.4/   (目录路径)

apache2.4文件夹下

conf文件夹:配置文件

htdocs:主页文件

logs文件夹:日志文件

modules:模块存放

查看apache调用的模块(两个命令都是同样的效果)

/usr/local/apache2.4/bin/httpd -M

/usr/local/apache2.4/bin/apachectl -M

扩展

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏FreeBuf

Python编写的开源Struts2全版本漏洞检测工具

0x01 说明: 由于struts2框架频繁爆出漏洞,为方便安全从业人员检测并及时修复,遂将struts历史版本payload整合在一起(ST2-005至ST2...

4676
来自专栏西安-晁州

nodejs应用离线安装部署、卸载

公司写的文档,直接粘贴过来了: 本文档提供node应用一键安装、部署、卸载说明,包含对应脚本文件 默认版本: 1、nodejs:v6.11.2.linux-...

2750
来自专栏Java帮帮-微信公众号-技术文章全总结

05.Redis 命令

05.Redis 命令 Redis 命令 Redis 命令用于在 redis 服务上执行操作。 要在 redis 服务上执行命令需要一个 redis 客户端。R...

3826
来自专栏about云

如何通过官网查找hadoop、hbase、hive版本兼容信息

问题导读 1.如何查看hbase与hadoop的兼容? 2.hive是否与所有hadoop兼容? 3.hadoop2.7.1 hbase1.2.x hive...

3778
来自专栏xingoo, 一个梦想做发明家的程序员

公司内网,无法使用yum在线下载,肿么办?

1 配置上网代理   编辑/etc/yum.conf,增加如下属性: proxy=你的代理地址 proxy_user=你的用户名 proxy_passwor...

26710
来自专栏编程思想之路

Android6.0之修改或者查看系统属性值

系统属性值存在于system.prop文件中,也有一些存在于settings中 1,查看settingsprovider中的值的方法 命令为adb shell ...

3255
来自专栏深度学习之tensorflow实战篇

windows下mysql忘记root密码,如何重设密码

添加windows下mysql服务 以管理员身份打开cmd,执行 mysqld --install net stop mysql # 忘记密码找回 找到mysq...

3035
来自专栏运维小白

克隆虚拟机的注意点

在虚拟机中的 “管理”——>克隆虚拟机 更改虚拟机的IP,配置文件为 /etc/sysconfig/network-scripts/ifcfg-ens32 中 ...

1909
来自专栏DT乱“码”

Java知识图谱收集整理

1、Java学习路径1 ? 2、Java学习路径2 ? 3、Java Web学习路径 ? 4、Java编程所需的工具及知识 ? 5、Java集合类 ? 6、Ja...

2579
来自专栏静下来

windows服务器iis7.5安装多个php版本切换设置

因为某个网站程序的配置是在php5.3上面运行的,不兼容我现在的php5.5.所以就只能再安装个5.3的了。 在安装过程中,忘记截图了。。。就直接写吧。 准备工...

6774

扫码关注云+社区