MariaDB和Apache安装
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端口是远程登录的