LAMP架构(二)

MariaDB安装

一 下载包

    跟MySQL安装类似,也使用二进制免编译包

    国外下载源:

        # 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 xzvf  mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz

001004_qAzS_3746774.png

三 将解压后的包移动到指定目录下并改名

    # mv mariadb-10.2.6-linux-glibc_214-x86_64 /usr/local/mariadb

001229_nuDq_3746774.png

四 初始化数据库

    首先进入mariadb包目录下去,随后初始化数据库,初始化时用户依然是mysql

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

232614_JIi6_3746774.png

五 拷贝配置文件

    # cp /usr/local/mariadb/support-files/my-small.cnf /usr/local/mariadb/my.cnf

下图为拷贝模板

233211_Jl7F_3746774.png

上图中的small、large、medium等配置文件名的含义表示的是在配置文件内配置的缓存文件大小的不同,而配置的依据是根据内存大小来配置的,如下图

233939_zGnT_3746774.png

拷贝后

233411_ByHu_3746774.png

六 拷贝启动脚本

    # cp /usr/local/mariadb/support-files/mysql.server /etc/init.d/mariadb

    拷贝后需要修改启动脚本:

位置1修改前:

235250_uWNo_3746774.png

 

位置1修改后:

235049_OJUf_3746774.png

位置1修改后增加了一个自定义的变量,需要在配置文件中的启动命令中指定一下,增加下图的内容

000221_eLFY_3746774.png

七 启动mariadb服务

    由于mysql与mariadb同时运行的话会起冲突,隐藏启动mariadb服务前我们先检查下mysql服务是否开启,如果开启,则需要先关闭,如下图:

000948_2dwy_3746774.png

    # /etc/init.d/mariadb start   或  # service mariadb start

001057_mr4g_3746774.png

        启动出了问题,需要检查下...

 

Apache安装

一 下载

httpd2.2 和2.4是有区别的,他们所依赖的通用函数库apr也是不一样的,通过yum方式安装的apr不能适用与httpd2.4,因此需要对apr和apr-util包进行编译

    使用上图提供的地址下载安装包到目录/usr/local/src

234255_Hok5_3746774.png

二 解压

在当前目录下解压下载好的三个包

    使用命令# tar xzvf .tar.gz包的包名

                #  tar xjvf .tar.bzip2包的包名

    解压后如下图

000017_Ssf5_3746774.png

三 安装apr

    1.切换到解压后的安装包目录下

        # cd apr-1.6.3

000348_LwOw_3746774.png

    2.configure

        # ./configure --prefix=/usr/local/apr  执行完成如下图

000935_zDhH_3746774.png

    3.make 和make install

        # make && make install

001246_3wYO_3746774.png

四 安装apr-util

    1、切换到解压后apr-util安装包的目录下

        # cd /usr/local/src/apr-util-1.6.1

001624_2RiV_3746774.png

    2、configure

        # ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

    这个命令中的with表示apr-util依赖于apr

001742_037i_3746774.png

    3、make和make install

        # make && make install

编译成功后查看/usr/local/apr-util目录文件

161449_pKKZ_3746774.png

五 安装httpd

    1.切换到解压后的包的目录下

        # cd /usr/local/src/httpd-2.4.29

161843_vqAE_3746774.png

    2.配置apache

 # ./configure --prefix=/usr/local/apache2.4 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util  --enable-so  --enable-mods-shared=most

   命令中--enable-so表示可以调用其他模块,这些模块是独立的文件  --enable-mods-shared=most表示可以让apache支持大多数的模块的动态扩展,

170149_ngD9_3746774.png

安装时出现上图中的提示,表示需要查找包含pcre的库文件(一般库文件以.devel  或.lib为后缀名)

170512_iSJ0_3746774.png

    安装好后再配置就成功了,如下图:

172510_EY4c_3746774.png

    3.编译

        # make && make install

    编译成功后如下图

174755_jc2O_3746774.png

    在httpd中比较重要或经常用到的几个文件

        bin/httpd  :可执行文件或命令,用于启动http服务

        conf/         :配置文件所在目录 ,目录下的httpd.conf文件使用较多

        htdocs/      网站默认的启动页放置在这个目录下

        logs/          :日志存放目录,如错误日志,访问日志

        man/          :帮助文档

        modules/    :扩展模块存放目录,每一个模块都代表着一个功能

175500_I2tV_3746774.png

    如果想查看apache加载了哪些模块,使用命令# /usr/local/apache2.4/bin/httpd -M

        或者命令# /usr/local/apache2.4/bin/apachectl -M

       其中apachectl是一个shell文件,这个文件会调用httpd文件;-M会列出apache加载的模块

180829_HWXC_3746774.png

上图中的static表示静态,静态和动态的区别是,静态的模块会被编译进apache的主二进制文件httpd里面;shared表示是一个扩展的模块,这类文件是可以查看的.so文件,文件的目录就是/usr/local/apache2.4/modules/

    4、启动apache服务

        # /usr/local/apache2.4/bin/apachectl start

181742_rtXk_3746774.png

       下面检查发现端口和服务都已经打开

182014_rq0r_3746774.png

 

 

推荐链接:

apache dso https://yq.aliyun.com/articles/6298

apache apxs http://man.chinaunix.net/newsoft/ApacheMenual_CN_2.2new/programs/apxs.html

apache工作模式 http://www.cnblogs.com/fnng/archive/2012/11/20/2779977.html

 

 

 

转载于:https://my.oschina.net/u/3746774/blog/1624312

本文主要总结了在Ubuntu10下常用Java Web应用软件的安装,特别是LNMJ Web(Linux+Nginx+Mysql+Java Tomcat)架构LAMJ Web(Linux+Apache+Mysql+Java Tomcat)架构下的软件安装。为进一步配置和实现LNMJ和LAMJ架构(负载均衡与集中式Memcached集群)进行前期准备。本文记录了安装过程经常出现的错误,并提供了解决办法,具有很好的实用性,是居家旅行必备之良品。 主要内容有: VirtualBox4.0的安装和配置 包括VirtualBox下网络环境的配置,和主机文件的共享,主机和虚拟机剪贴板共享等内容。 http://peterwei.javaeye.com/blog/968815 Ubuntu10下JDK1.6安装 http://peterwei.javaeye.com/blog/968758 Ubuntu10下Tomcat7安装 http://peterwei.javaeye.com/blog/968774 Ubuntu10下Eclipse3.6安装 http://peterwei.javaeye.com/blog/975129 Ubuntu10下Nginx-0.8.54安装 http://peterwei.javaeye.com/blog/969991 Ubuntu10下Apache-2.2安装 http://peterwei.javaeye.com/blog/975122 Ubuntu10下Mysql-5.1.56安装 http://peterwei.javaeye.com/blog/976422 Ubuntu10下Memcached-1.4.5安装 http://peterwei.javaeye.com/blog/974445 Ubuntu10下SSH2协议安装 http://peterwei.javaeye.com/blog/976944 Ubuntu10下Subversion安装 http://peterwei.javaeye.com/blog/976916 Ubuntu10下中文输入法安装 http://peterwei.javaeye.com/blog/976908 Ubuntu Linux实用命令 http://peterwei.javaeye.com/blog/976950 当然,最后也提供了PDF格式的附件统一下载,方便大家查看。下载后觉得不错的,不要吝啬你的掌声。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值