5月24日任务

课程内容:

11.6 MariaDB安装
11.7/11.8/11.9 Apache安装
扩展
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

11.6 MariaDB安装

MariaDB安装和MySQL安装方法基本一样,都是使用二进制的免编译包。

操作实例步骤如下:

①[root@jimmylinux-002 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  下载软件包

②[root@jimmylinux-002 src]# tar zxvf mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz  解压软件包

③[root@jimmylinux-002 src]# mv mariadb-10.2.6-linux-glibc_214-x86_64 /usr/local/mariadb  移动文件到指定目录并改名为mariadb

④[root@jimmylinux-002 src]# cd /usr/local/mariadb  进入到mariadb目录

⑤[root@jimmylinux-002 mariadb]# mkdir /data/mariadb/  创建绝对路径目录

⑥[root@jimmylinux-002 mariadb]# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mariadb/ --datadir=/data/mariadb  初始化

初始化完成后检查是否成功,如果是0表示初始化成功。

同时也会自动生成一些目录

⑦拷贝配置文件,默认配置文件模板路径也同样在/usr/local/mariadb/support-files 这个地方,和mysql有一些差异,会有很多.cnf的配置文件模板,和最早的mysql5.1一样,会提供很多参考的模板。

[root@jimmylinux-002 mariadb]# cp support-files/my-small.cnf /usr/local/mariadb/my.cnf  拷贝配置文件到指定目录,并取名为my.cnf。

[root@jimmylinux-002 mariadb]# cp support-files/mysql.server /etc/init.d/mariadb  在拷贝一个启动脚本

⑧编辑配置文件和启动脚本

[root@jimmylinux-002 mariadb]# vim /usr/local/mariadb/my.cnf  主要修改内容就是mysqld部分,其他的可以不用动,实际上my.cnf配置文件也可以保持默认不用修改。

[root@jimmylinux-002 mariadb]# vim /etc/init.d/mariadb  最关键是修改启动脚本

需要修改的地方是basedir和datadir,然后自定义一个conf参数,指定它的配置文件所在路径。

定义了conf之后还需要在启动命令下面指定一下

然后就可以启动mariadb了,在启动之前检查下是否有mysqld的服务是否在启动,如果有的话他俩是会冲突的,因为监听的端口是相同的。

[root@jimmylinux-002 mariadb]# ps aux |grep mysql  检查是否有mysqld服务启动

[root@jimmylinux-002 mariadb]# service mysqld stop  如果有mysqld服务启动,需要先停止。

⑨[root@jimmylinux-002 mariadb]#  /etc/init.d/mariadb start  启动mariadb

[root@jimmylinux-002 mariadb]# ps aux |grep mariadb  检查服务是否被启动,也可以grep mysql也可以,因为启动的服务进程就是mysqld,因为mariadb是mysq的一个分支,所以里面用到的名字还保持了原来的样子。

[root@jimmylinux-002 mariadb]# netstat -ltnp  服务启动后检查一下监听的端口

以上就是mariadb的安装过程,基本上和mysqld安装一样,只不过在这单独定义了配置文件所在路径,目的是为了不和mysqld冲突,假如服务器上只安装了mariadb,没有mysql,那完全可以把my.cnf就放在etc下,启动脚本也就不需要去定义conf的变量了。不管是mysql也好还是mariadb,它们的用法基本上都是一样的。

如果想让datadir=/data/mariadb,仅仅是在启动脚本中修改不行,需要修改配置文件vim /usr/local/mariadb/my.cnf 把mysqld下面加上以下内容。

11.7/11.8/11.9 Apache安装

Apache是一个基金会的名字,httpd才是我们要安装的软件包,早期它的名字就叫apache
Apache官网www.apache.org

首先准备工作下载以下3个软件包

[root@jimmylinux-002 src]# wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.33.tar.gz
[root@jimmylinux-002 src]# wget http://mirrors.hust.edu.cn/apache/apr/apr-1.5.2.tar.gz
[root@jimmylinux-002 src]# wget http://mirrors.hust.edu.cn/apache/apr/apr-util-1.5.4.tar.gz

下载完软件包以后分别解压

[root@jimmylinux-002 src]# tar zxvf httpd-2.4.33.tar.gz
[root@jimmylinux-002 src]# tar zxvf apr-util-1.5.4.tar.gz
[root@jimmylinux-002 src]# tar zxvf apr-1.5.2.tar.gz

接下来安装apr(操作步骤如下)

[root@jimmylinux-002 apr-1.5.2]# cd /usr/local/src/apr-1.5.2

[root@jimmylinux-002 apr-1.5.2]# ./configure --prefix=/usr/local/apr

[root@jimmylinux-002 apr-1.5.2]# make && make install

[root@jimmylinux-002 apr-1.5.2]# cd /usr/local/src/apr-util-1.5.4

[root@jimmylinux-002 apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

[root@jimmylinux-002 apr-util-1.5.4]# make && make install

[root@jimmylinux-002 src]# cd httpd-2.4.33/

[root@jimmylinux-002 httpd-2.4.33]# ./configure --prefix=/usr/local/apache2.4 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-mods-shared=most  如果出现如下报错,可以通过yum模糊查询。

[root@jimmylinux-002 httpd-2.4.33]# yum install -y pcre-devel  安装所需要的软件包

完成安装后再执行命令

[root@jimmylinux-002 httpd-2.4.33]# ./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@jimmylinux-002 httpd-2.4.33]# make  执行命令进行编译

[root@jimmylinux-002 httpd-2.4.33]# make install  再执行命令安装

[root@jimmylinux-002 httpd-2.4.33]# cd /usr/local/apache2.4/  安装完成后进入到指定的目录

以后所接触到的目录有bin/httpd、conf配置文件、htdocs默认的网站会放到这个目录下、logs记录访问和错误日志。

扩展模块存放在这个modules目录下,每一个模块都代表一个功能。

[root@jimmylinux-002 apache2.4]# /usr/local/apache2.4/bin/httpd -M  查看Apache都加载了那些模块,这个命令/usr/local/apache2.4/bin/apachectl -M 也可以查看。

安装完成后就可以启动Apache了,可以使用命令方式直接启动。

[root@jimmylinux-002 apache2.4]# /usr/local/apache2.4/bin/apachectl start

出现上面的提示并不是错误信息,如果想不显示可以编辑配置文件取消。

[root@jimmylinux-002 apache2.4]# ps aux |grep httpd  查看进程是否启动

[root@jimmylinux-002 apacha2.4]# netstat -lntp  查看监听端口

httpd默认监听80端口

mysqld默认监听3306端口

25端口是发送邮件的

22端口是远程登录的

 

MariaDB和Apache安装的更多相关文章

  1. CentOS 7 x64下Apache+MySQL(Mariadb)+PHP56的安装

    每次搭建新服务器,都要来来回回把这些包再装一下,来来回回搞了不下20遍了吧,原来都是凭经验,配置过程中重复入坑是难免的,故写此文做个备忘.虽然有像xampp这样的集成包,但是在生产环境的Linux发行 ...

  2. apache安装mod_deflate配置支持gzip

    apache 配置支持gzip apache使用gzip压缩能够大幅提高网站访问速度并节省网络流量,在网页响应头信息中可以判断是否支持压缩. HTTP/1.1 200 OK Date: Wed, 14 ...

  3. Apache安装

    记录安装Apache的流程,没有进行详细配置,只是记录搭建服务器的流程用于学习Ajax等知识,方便以后重新安装,不用每次都翻别人博客学习安装了,大神看到这里可以关掉这个粗糙简陋的博文了. 1. 官网上 ...

  4. Apache安装配置步骤

    注释:这里以Linux 红帽商业版为例~~~~~~~纯手打啊 Apache安装配置步骤 准备:关闭其他虚拟设备 #/etc/init.d/libvirtd stop #/etc/init.d/xend ...

  5. centos apache安装和设置

    分类: LINUX 安装方式:yum install httpdyum install mysql-serveryum install phpyum install php-mysql 一.WEB服务 ...

  6. centos下apache安装后无法访问

    2013.11.28遇到的问题: -------------------------------------- 一.centos下apache安装后无法访问 得查一下防火墙的问题 iptables添加 ...

  7. Apache安装完服务没有安装的情况

    安装完apache之后(不是按照默认路径安装的,例如是 D:\ )右下方哪个小羽毛图标是没有启动的,左键不好使,而且提示“No services installed”,提示服务器没有被安装.解决方法: ...

  8. linux 下apache安装、启动和配置

    linux 下 apache安装 1:系统安装,这里就不说了,网上有很多,也很简单.顺便说下,我用的是redhat 9: 2:在图形界面下下载apache 安装包,我下的是 httpd-2.2.9.t ...

  9. apache安装扩展模块

    apache 安装扩展模块 1,首先要确认你是否加载了mod_so模块,这个就是你在编译前参数配置的时候添加-enable-so(启用DSO).如果你没有这模块的话,是无法安装扩展模块的. /usr/ ...

随机推荐

  1. 学习笔记63_python反射

    ####反射预备知识一########### __call__ 对象后面加括号,触发执行. python中,类的默认的内置方法,有一个名为__call__,如 class foo: def  __in ...

  2. 超出隐藏兼容H5

    常用的字体超出隐藏不能兼容H5和ios 所以整理了两种用jquery来实现的方法,然后弊端是只能隐藏指定字数不能段落隐藏 方法一. //超出隐藏兼容iosfunction hide(text,nube ...

  3. 七月月赛T1

    题目背景 借助反作弊系统,一些在月赛有抄袭作弊行为的选手被抓出来了! 题目描述 现有 2^n\times 2^n (n\le10)2n×2n(n≤10) 名作弊者站成一个正方形方阵等候 kkksc03 ...

  4. 中文企业云操作系统 CecOS

    CecOS介绍 CecOS(原中文企业云操作系统.第一个版本基于oVirt 3.0,后续在此基础上不断升级迭代拓展至今,已形成基于基础底层和应用功能拓展集成在内的10款产品和四大平台),旨在通过先进的 ...

  5. python Django框架正式准备工作

    之前由于不太了解数据库方面的知识,但经过一段时间的web应用的开发学习,成功的用其他框架连接了数据库,并完成了相关操作,数据爬取也初识了,更了解了python这门语言的语法,但路还很长,因此现在才能正 ...

  6. JavaScrip 基础

    JavaScript 基础 前段的三剑客之一JS,来来来,看看它是什么鬼!到底如何让网页动起来的呢,今天就搞他一下. 一.JavaScript的简单介绍 javascript是一门动态弱类型的解释型编 ...

  7. 创建和销毁对象——用私有构造器或者枚举类型强化Singleton属性

    参考资料:<Effective Java>.<Java核心技术 卷1>.https://www.cnblogs.com/zhaosq/p/10135362.html 基础回顾 ...

  8. java property 配置文件管理工具框架,避免写入 property 乱序

    property property 是 java 实现的 property 框架. 特点 优雅地进行属性文件的读取和更新 写入属性文件后属性不乱序 灵活定义编码信息 使用 OO 的方式操作 prope ...

  9. Kotlin Coroutines不复杂, 我来帮你理一理

    Coroutines 协程 最近在总结Kotlin的一些东西, 发现协程这块确实不容易说清楚. 之前的那篇就写得不好, 所以决定重写. 反复研究了官网文档和各种教程博客, 本篇内容是最基础也最主要的内 ...

  10. 开始逆向objc基础准备(二)我的平台是simulator-x86_64

    建项目运行中断调试,lldb中显示寄存器看到有rax-r15, stm0-stm7, xmm0-xmm15, ymm0-ymm15,即为x64体系支持sse4. 再在lldb中查看寄存器别名得到以下对 ...