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

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

  • 编辑配置文件:
    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安装

./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:

./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,指绝大多数。
    整行:

./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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值