前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux学习第三十六篇:MariaDB安装,Apache安装

linux学习第三十六篇:MariaDB安装,Apache安装

作者头像
用户1215343
发布2018-02-05 17:42:44
6470
发布2018-02-05 17:42:44
举报
文章被收录于专栏:linux运维学习linux运维学习

MariaDB安装

代码语言:javascript
复制
./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mariadb/ --datadir=/data/mariadb
  • 复制配置文件: cp support-files/my-small.cnf /usr/local/mariadb/my.cnf
  • 编辑配置文件: vi /usr/local/mariadb/my.cnf //定义basedir和datadir 如果没有修改/usr/local/mariadb/my.cnf配置文件,在mysqld中加一行 datadir=/data/mariadb,那么它就会调用/etc/my.cnf中的datadir,就会出现如图下的情况。
这里写图片描述
这里写图片描述
  • 复制启动脚本: cp support-files/mysql.server /etc/init.d/mariadb
  • 编辑启动脚本: vim /etc/init.d/mariadb //定义basedir、datadir、conf以及启动参数 basedir=/usr/local/mariadb datadir=/data/mariadb conf=$basedir/my.cnf 添加红框中的启动参数
这里写图片描述
这里写图片描述
  • 启动MariaDB,启动之前看看有没有mysqld的服务在启动,如果有它们是会冲突的,因为它们的监听端口是一样的: /etc/init.d/mariadb start

Apache安装

代码语言:javascript
复制
./configure --prefix=/usr/local/apr
  • 编译安装: make && make install
  • 进入apr-util目录: cd /usr/local/src/apr-util-1.6.1
  • apr-util安装方法,apr-util要指定apr,因为它依赖apr:
代码语言:javascript
复制
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
  • 编译安装: make && make install PS:在编译安装的时候可能会遇到图下的情况,可能缺expat的开发库,所以需要安装包:yum install expat-devel,之后再编译安装
这里写图片描述
这里写图片描述
  • 进入http目录: cd /usr/local/src/httpd-2.4.29
  • httpd安装方法: ./configure \ //这里的反斜杠是脱义字符,加上它我们可以把一行命令写成多行 –prefix=/usr/local/apache2.4 \ –with-apr=/usr/local/apr \ –with-apr-util=/usr/local/apr-util \ –enable-so \ //表示支持动态扩展模块。 –enable-mods-shared=most //指定有哪些动态扩展模块,这里是most,指绝大多数。 整行:
代码语言:javascript
复制
./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 PS:如果没有安装pcre这个包,就会出现下图的错误,所以需要安装包:yum install -y pcre-devel.x86_64
这里写图片描述
这里写图片描述

PS:make编译的时候可能会出现下图的情况,把httpd,apr-util的源码包删了重新解压编译安装

这里写图片描述
这里写图片描述
  • 查看apache2.4目录下的文件: ls /usr/local/apache2.4/ bin:bin下的文件是可执行的二进制文件或命令,是核心的二进制文件,如httpd conf:配置文件所在的目录 htdocs:存放了一个访问网页,默认的网站会放到这个目录下 logs:日志相关的目录,错误日志,访问日志等 man:帮助文档 modules:扩展模块,模块都放在这个目录下,每一个模块都代表一个功能
这里写图片描述
这里写图片描述
  • 查看加载的模块: /usr/local/apache2.4/bin/httpd -M
这里写图片描述
这里写图片描述

static:静态,是直接把模块编译进了二进制文件httpd里。有static说明是httpd里的,跟httpd绑定在一起。 shared:说明是扩展的模块,这个模块是一个文件。

  • 启动httpd(Apache监听端口是80端口): /usr/local/apache2.4/bin/apachectl start

扩展 apache dso https://yq.aliyun.com/articles/6298 apache apxs http://man.chinaunix.net/newsoft/ApacheMenual_CN_2.2new/programs/apxs.html apache工作模式 http://www.cnblogs.com/fnng/archive/2012/11/20/2779977.html

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017年12月14日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • MariaDB安装
  • Apache安装
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档