zoukankan      html  css  js  c++  java
  • 11.6 MariaDB安装 11.7/11.8/11.9 Apache安装

    11.6 MariaDB安装

    1. 进入下载安装包目录:

    [root@hao-01 ~]# cd /usr/local/src

    2.下载mariadb安装包:

    [root@hao-01 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

    3. 解包解压mariadb包:

    [root@hao-01 src]# tar zxvf mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz

    4. 移动解压过的包,并且改名(mariadb):

    [root@hao-01 src]# mv mariadb-10.2.6-linux-glibc_214-x86_64  /usr/local/mariadb

    5. 进入mariadb目录下:

    [root@hao-01 src]# cd /usr/local/mariadb

    6. 编译:指定用户为mysql 指定数据库目录为/data/mariadb:

    [root@hao-01 mariadb]# ./scripts/mysql_install_db --user=mysql   --datadir=/data/mariadb

    7. 检验上一条命令执行是否有错?(数值0为没问题):

    [root@hao-01 mariadb]# echo $?

    8. 拷贝配置文件,并重命名(my.cnf):

    [root@hao-01 mariadb]# cp /usr/local/mariadb/support-files/my-small.cnf /usr/local/mariadb/my.cnf

    9. 编辑配置文件(my.cnf):

    [root@hao-01 mariadb]# vim /usr/local/mariadb/my.cnf

    添加内容(这种情况在和mysql同时存在时候需指定):

    datadir = /data/mariadb

    10. 拷贝启动脚本,并重命名(mariadb):

    [root@hao-01 mariadb]# cp /usr/local/mariadb/support-files/mysql.server  /etc/init.d/mariadb

    11. 编辑启动脚本(mariadb):

    [root@hao-01 mariadb]# vim /etc/init.d/mariadb

    编辑内容:

    basedir=/usr/local/mariadb

    datadir=/data/mariadb

    conf=$basedir/my.cnf

    下面启动脚本行,添加一条启动参数(如下图位置):

    --defaults-file="$conf"

    clipboard.png

    12. 关闭mysqld服务(注:启动mariadb,需要关闭mysqld,这两个服务 是同一个端口):

    [root@hao-001 mariadb]# killall mysqld

    13. 开启mariadb服务:

    [root@hao-01 mariadb]# /etc/init.d/mariadb start

    14. 搜索mariadb进程,查看是否启动?

    [root@hao-01 mariadb]# ps aux |grep mariadb

    clipboard.png

    15. 查看端口号(mariadb默认监听3306端口)

    [root@hao-01 mariadb]# netstat -lntp

    11.7/11.8/11.9 Apache安装

    我们之前举例子源码包安装用的是2.2版本,2.2版本和2.4版本是有区别的,因为涉及到一个依赖的软件叫apr,2.2版本和2.4版本依赖的apr的版本是不一样的。

    系统默认自带的apr,就是yum安装的apr和2.4的apr是不匹配的,所以就没有办法使用yum安装的apr,所以需要自己编译,

    1.首先我们先把如上三个包下载到/usr/local/src目录

    2.然后我们把三个包解压一下。

    3.然后首先安装apr然后运行

    5.然后安装apr-util(这里需要指定apr,也就说它依赖apr,)然后运行

    6.再安装httpd2.4编译它的时候我们需要做一些特殊的配置。

    --enable-so表示支持扩展模块,动态扩展模块,apache和php都支持以一个模块的形式存在。
    --enable-mads-shared=most表示指定需要哪些动态扩展的模块,需要加载哪些呢?most就是绝大多数。

    可能会报错,如下图pcre没有被发现

    我们可以先搜一下,通常情况下我们安装的包库都是带devel字眼的,这里我们安装的是pcre-devel,之后再重新安装。

    之后编译安装。

    之后我们进入到/usr/local/apache2.4目录下看看都有哪些目录,

    我们以后接触到的目录是bin(可执行文件)它要启动一个服务就是有在bin目录的一个httpd文件启动的,这个文件也是核心的二进制的文件。

    还有一个目录是conf目录,conf目录是配置文件所在目录,后续跟这个目录打交道的次数很多。

    还有就是gtdocs目录,是存放访问页的目录,启动完httpd服务之后,去访问网站默认的网站会放到这个目录下。

    还有logs目录就是存放日志相关的一些文件(主要是错误日志和访问日志两种)。

    modules目录就是存放扩展模块的,我们刚刚加的扩展模块都在这里。(每一个模块都代表着一个功能)

    查看Apache都加载了哪些模块使用或者命令。

    在列出的模块右侧有个小括号,里面的内容其中static表示静态,(静态意思是直接把模块编译进了主脚本里面,也就是上面提到的httpd文件,也就是说如果模块是static就代表和httpd文件绑在了一起)如果是shared则代表他是一个扩展模块,这个模块就是.so的文件,就是在modules目录里。

    安装完之后我们使用启动,提示一段英文是正常的不用管,我们看看进程就知道有没有启动,然后我们还可以看看端口号。

    httpd是80端口,mysqld是3306端口。

  • 相关阅读:
    atom介绍
    举例介绍重构(译)
    java单双派机制理解
    AngularJS开发指南03:HTML编译器
    AngularJS开发指南02:引导程序
    AngularJS开发指南01:AngularJS简介
    1.angular之Hello World
    31天重构学习笔记(java版本)
    一个农夫的故事 分类: 其他 2015-01-24 16:44 104人阅读 评论(0) 收藏
    一个农夫的故事 分类: 其他 2015-01-24 16:44 103人阅读 评论(0) 收藏
  • 原文地址:https://www.cnblogs.com/pta188/p/9080892.html
Copyright © 2011-2022 走看看