linux高级知识,LAMP架构(二),Mariadb,apache安装

MariaDB同样使用二进制的免编译包mysql

切换到源码目录下载免编译包。linux

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

解压,并重命名到/usr/local/mariadb目录sql

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
cd /usr/local/mariadb

输入图片说明

接着建立用户也可沿用mysql的帐号,这里沿用mysql帐号。apache

mariadb初始化vim

./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mariadb/ --datadir=/data/mariadb

//指定用户及basedir及data存储目录。windows

输入图片说明

输入图片说明

拷贝mariadb的配置文件和启动脚本函数

cp support-files/my-small.cnf /usr/local/mariadb/my.cnf    //因为安装mysql配置文件就不放在/etc/my.cnf了由于文件名称同样。

默认在support-files目录下有许多的配置文件模板my-huge.cnf、my-large.cnf、my-small.cnf、my-medium.cnf,这些模板是根据不一样的内存大小写的模板,可根据本身的硬件状况选择不一样的配置文件或者拷贝一份本身修改参数。操作系统

输入图片说明

vi /usr/local/mariadb/my.cnf       //定义basedir和datadir,这边修改了端口,避免跟mysql冲突。

输入图片说明

cp support-files/mysql.server /etc/init.d/mariadb        //拷贝启动脚本到init.d目录
vim /etc/init.d/mariadb //定义basedir、datadir、conf以及启动参数

输入图片说明

输入图片说明

启动mariadb服务
/etc/init.d/mariadb start

输入图片说明

输入图片说明

Apache安装 Apache是一个基金会的名字,httpd才是咱们要安装的软件包,早期它的名字就叫apache日志

Apache官网www.apache.org
wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.27.tar.gz
wget http://mirrors.hust.edu.cn/apache/apr/apr-1.5.2.tar.gz
wget http://mirrors.hust.edu.cn/apache/apr/apr-util-1.5.4.tar.gz

apr和apr-util是一个通用的函数库,它让httpd能够不关心底层的操做系统平台,能够很方便地移植(从linux移植到windows)code

首先下载2个函数库及apache2.4,上面的地址可能会更新版本而失效可到官网查看下载。

输入图片说明

解压并安装apr。

tar zxvf httpd-2.4.27.tar.gz
tar zxvf apr-util-1.5.4.tar.gz                    //若是遇到tar.bz2解压不了,可先用bzip2解压后,在用tar解压。
tar zxvf apr-1.5.2.tar.gz
cd /usr/local/src/apr-1.5.2
./configure --prefix=/usr/local/apr        //初始化,指定安装目录,初始化没问题后在编译。
make && make install

输入图片说明

输入图片说明

cd /usr/local/src/apr-util-1.5.4
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr    
//初始化,指定安装目录及指定已经安装apr的路径
make && make install

输入图片说明

编译的时候出现错误,缺乏expat-devel包,yum install expat-devel便可解决。

输入图片说明

编译完apr和apr-util后接着开始安装apache

cd /usr/local/src/httpd-2.4.27
./configure \   //这里的反斜杠是脱义字符,加上它咱们能够把一行命令写成多行。
--prefix=/usr/local/apache2.4 \                                //注意反斜杠后面不要有空格,不然会报错。
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr-util \
--enable-so \                                                            //--enable-so表示支持动态扩展模块。
--enable-mods-shared=most                                    //加载支持大多数模块。
make && make install

输入图片说明

初始化完,发现有报错,根据提示须要安装libpcre。安装的包要么带lib字眼要么带devel字眼。

这里安装 yum install pcre-devel.x86_64,而后继续初始化。

输入图片说明

输入图片说明

初始化完成后,进行编译make && make install,发现报错,

/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_GetErrorCode' ......

要是这里没有提示可查看tail config.log日志

输入图片说明

原来是apr apr-util 用了最新的1.6版本,下降了版本,用回1.5版本正常解决。

从新编译安装apr-util的1.5版本,再初始化apache,及编译apache。

版本下载地址:http://archive.apache.org/dist/apr/

直接用ctrl+F查找版本会比较快。

输入图片说明

输入图片说明

查看apache目录下都有哪些目录,什么用途。

输入图片说明

bin目录:放置可执行文件,启动服务的文件或命令(/bin/httpd)就在该目录下。
conf目录:即配置文件所在目录。
htdocs目录:存放访问页的目录。
logs目录:即日志相关的目录,访问日志,错误日志等等。
man目录:帮助文档
modules目录:即模块的目录,扩展模块都在这个目录下面。
用命令/usr/local/apache2.4/bin/apachectl或者下面的命令查看加载的模块。
/usr/local/apache2.4/bin/httpd -M //查看加载的模块

输入图片说明

能够看到括号里有static和shared的分别:static就是直接把模块编译进脚本里面或者主二进制文件里面,若是是shared说明是一个扩展模块,这个扩展模块都是一个文件,在modules目录下。

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

输入图片说明

相关文章
相关标签/搜索