2018.2.27 9周5次课

九周第五次课(2月27日)

11.6 MariaDB安装
11.7/11.8/11.9 Apache安装

11.6 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

  • 解压安装包: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

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

  • 拷贝配置文件:cp support-files/my-small.cnf /usr/local/mariadb/my.cnf  //如果拷贝在/etc/my.cnf,就不需要在启动脚本文件里编辑conf了,这里因为/etc/my.cnf是mysql的配置文件,所以mariadb的放在/usr/local/mariadb/my.cnf

根据服务器内存选择配置文件

  • 拷贝启动脚本:cp support-files/mysql.server /etc/init.d/mariadb
  • 编辑配置文件:vim /usr/local/mariadb/my.cnf  //定义basedir和datadir
  • 编辑启动脚本文件:vim /etc/init.d/mariadb  //定义basedir、datadir、conf以及启动参数

  • 启动mariadb

  • 一台机器装了mysql和mariadb

编辑指定的编辑文件:vim /usr/local/mariadb/my.cnf

在【mysqld】下定义datadir

11.7/11.8/11.9 Apache安装

  • Apache是一个基金会的名字,httpd才是我们要安装的软件包,早期它的名字就叫apache
  • Apache官网www.apache.org
  • wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.29.tar.gz
  • wget http://mirrors.hust.edu.cn/apache/apr/apr-1.6.3.tar.gz
  • wget http://mirrors.hust.edu.cn/apache/apr/apr-util-1.6.1.tar.gz

  • apr和apr-util是一个通用的函数库,它让httpd可以不关心底层的操作系统平台,可以很方便地移植(从linux移植到windows)
  • 分别解压

tar zxvf httpd-2.4.29.tar.gz

tar zxvf apr-util-1.6.1.tar.gz

tar zxvf apr-1.6.3.tar.gz

  • 安装apr

cd /usr/local/src/apr-1.6.3

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

安装时报错

没有gcc模块,yum安装gcc模块

再次安装成功

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

报错,没有expat库

安装expat-devel

  • 安装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

./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是大多数

报错,没有pcre库

安装pcre

再次安装成功

make && make install

报错

解决办法:

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 --with-included-apr --prefix=/usr/local/apache2.4 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-mods-shared=most

再次安装成功

  • ls /usr/local/apache2.4/modules

可执行文件目录bin,启动文件httpd

配置文件目录conf

访问页目录htdocs

日志目录logs

文档目录man

扩展模块目录modules

查看apache加载了哪些模块:/usr/local/apache2.4/bin/httpd –M或/usr/local/apache2.4/bin/apachectl -M

在模块后面会看到(static)-静态,说明这个模块编译进了主脚本(二进制文件)httpd里面。

在模块后面会看到(shared)-扩展,说明这个模块是扩展模块。

  • 启动apache:/usr/local/apache2.4/bin/apachectl start

原文地址:http://blog.51cto.com/415326/2073765

时间: 2024-10-07 09:29:35

2018.2.27 9周5次课的相关文章

2018.3.27 二周第二次课

1. 环境变量PATH 命令介绍:which 查找某个命令的绝对路径!$ 这个命令可以查看你最后一个命令的参数 (上一条命令最后一个参数)例:tree !$cp -r 如果目标目录存在的话,则会拷贝到目标目录下的目录里面,如果目标目录不在的话,则会创建目录放置那里.wc 可以查看一个文件的行数有多少, 语法:wc -l anaconda-ks.cfg.1 # -l后面跟要查看的文件相对路径或绝对路径 1.1 PATH环境变量 如何自定义环境变量 例:假设把ls命令换成ls2并且实现ls的功能,我

2018.1.9 5周2次课

五周第二次课(1月9日) 7.6 yum更换国内源 7.7 yum下载rpm包 7.8/7.9 源码包安装 7.6 yum更换国内源 1.恢复之前备份的文件 2. 进入"/etc/yum.repos.d"目录 3.删除"CentOS-Base.repo"文件 4.下载"163.repo"文件 wget http://mirrors.163.com/.help/CentOS7-Base-163.repo curl -O http://mirrors

2018.1.16 6周2次课

六周第二次课(1月16日) 9.4/9.5 sed 9.4/9.5 sed 其实grep工具的功能还不够强大,它实现的只是查找功能,而不能把查找的内容替换.以前用vim操作文档的时候,可以查找也可以替换, 但只限于在文本内部操作,而不能输出到屏幕上.sed工具以及后面要介绍的awk工具就能把替换的文本输出到屏幕上,而且还有其他更丰富的功能.sed和awk都是流式编辑器,是针对文档的行来操作的. sed  '/x/'p filename:匹配x字符 sed  -n  '/x/'p  filenam

2018.3.1 10周2次课

十周第二次课(3月1日) 11.14/11.15 Apache和PHP结合 11.16/11.17 Apache默认虚拟主机 11.14/11.15 Apache和PHP结合 配置httpd支持php httpd主配置文件/usr/local/apache2.4/conf/httpd.conf vim /usr/local/apache2.4/conf/httpd.conf   //修改以下4个地方 ServerName 搜索ServerName,把#ServerName www.example

2018.4.23 17周4次课

十七周4次课(4月23日) 20.20 告警系统主脚本 20.21 告警系统配置文件 20.22 告警系统监控项目 20.20 告警系统主脚本 创建告警系统的目录: [[email protected] /usr/local/sbin]# mkdir mon [[email protected] /usr/local/sbin]# ls mon  nginx_log_rotate.sh [[email protected] /usr/local/sbin]# cd mon [[email pro

2018.4.27 六周第三次课 (awk工具)

awk工具介绍 awk也是流行的编辑器,针对文档中的行来操作,一行一行的操作: awk具备sed的所有功能,而且更强大. awk截取文档中的某个段落,示例如下: -F选项的作用是指定分隔符,如果不加-F选项,以空格或者tab为分隔符. print为打印的动作,用来打印某个字段.$1为第一段,$2为第二段,$0表示整行. 示例1: [[email protected] ~]# mkdir awk #创建个awk目录[[email protected] ~]# cp /etc/passwd awk/

2018.1.29 8周1次课

八周一次课(1月29日) 10.23 linux任务计划cron 10.24 chkconfig工具 10.25 systemd管理服务 10.26 unit介绍 10.27 target介绍 10.23 linux任务计划cron 其实大部分系统管理工作都是通过定期自动执行某个脚本来完成的, 那么如何定期执行某个脚本呢? 这就要借助Linux的cron功能了 Linux任务计划功能的操作都是通过crontab命令来完成的, 其常用的选项有以下几个. -u:表示指定某个用户,不加- u选项则为当

2018.4.25 18周1次课

十八周一次课(4月25日) 20.27 分发系统介绍 20.28 expect脚本远程登录 20.29 expect脚本远程执行命令 20.30 expect脚本传递参数 20.27 分发系统介绍 expect是一种能够按照脚本内容里面设定的方式与交互式程序进行"会话"的程序.根据脚本内容,Expect可以知道程序会提示或反馈什么内容以及什么是正确的应答.它是一种可以提供"分支和嵌套结构"来引导程序流程的解释型脚本语言. 我们熟知的shell编程功能虽然很强大,但是

2018.1.8 5周1次课

五周第一次课(1月8日) 7.1 安装软件包的三种方法 7.2 rpm包介绍 7.3 rpm工具用法 7.4 yum工具用法 7.5 yum搭建本地仓库 7.1 安装软件包的三种方法 rpm工具 yum工具 源码包 在Windows系统下安装软件很简单,只要双击后缀为.exe的文件,然后根据提示连续单击"下一步" 按钮即可. 然而在Linux系统下安装软件就没那么容易了,因为我们不是在图形界面下.所以,你必须学会如何在Linux下安装软件 前面我们多次提到了yum命令,它是Red Ha