shell脚本一键安装二进制Apache

安装背景:用的一台最小化安装的centos6。

编译安装安装的必备安装gcc,gcc-c++

安装包arp,arp-util以及pcre的压缩包已经传到七牛,没有通过官网下载。太慢。

apache是通过官网下载的,所以下载比较慢,需要的话更改下地址

不足,只按照正常流程写,未做任何异常判断处理

#/bin/bash

#一键安装Apache
#安装GCC
echo "安装GCC"
yum install -y gcc gcc-c++
#下载安装包
wget http://7xogt1.com1.z0.glb.clouddn.com/httpd.tar.gz -O /usr/local/src/httpd.tar.gz
cd /usr/local/src
#解压压缩包
tar -zxf httpd.tar.gz&>/dev/null&&echo "解压成功"||echo "解压失败"
tar -zxf apr-1.5.2.tar.gz
tar -zxf apr-util-1.5.4.tar.gz
tar -zxf pcre-8.39.tar.gz
#移动文件夹并改名
mv apr-1.5.2 ../apr
mv apr-util-1.5.4 ../apr-util
mv pcre-8.39 ../pcre
#安装apr
cd /usr/local/apr
./configure --prefix=/usr/local/apr&&make&&make install
#安装apr-util
cd /usr/local
cd apr-util
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config&&make&&make install
#安装pcre
cd /usr/local/pcre
./configure --prefix=/usr/local/pcre&&make&&make install
#官网下载Apache,并解压安装
wget http://apache.fayea.com//httpd/httpd-2.4.23.tar.gz -O /usr/local/src/httpd-2.4.23.tar.gz
cd /usr/local/src
tar -zxf httpd-2.4.23.tar.gz
mv httpd-2.4.23 ../Apache2
cd /usr/local/Apache2
./configure --prefix=/usr/local/Apache2/ --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre/&&make&&make install
#关闭iptables
service iptables stop
chkconfig iptables off
#修改httpd.conf
sed -i 's/#ServerName www.example.com:80/ServerName www.example.com:80/g' /usr/local/Apache2/conf/httpd.conf
#启动服务
/usr/local/Apache2/bin/apachectl start
#添加开机自启
echo "/usr/local/Apache2/bin/apachectl start" >>/etc/rc.d/rc.local

原创文章,作者:lyy910203,如若转载,请注明出处:http://www.178linux.com/23401

(0)
lyy910203lyy910203
上一篇 2016-07-10 12:15
下一篇 2016-07-10 12:16

相关推荐

  • N26-博客作业-week7

    1、创建一个10G分区,并格式为ext4文件系统;      (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;     ~]# fdisk /dev/sda Welcome to fdisk (util-li…

    Linux干货 2017-03-19
  • 浅谈正则表达式

    1.       什么是正则表达式 基本说来,正则表达式是一种用来描述一定数量文本的模式。Regex代表Regular Express。本文将用<<regex>>来表示一段具体的正则表达式。 一段文本就是最基本的模式,简单的匹配相同的文本。   2. &n…

    Linux干货 2016-08-12
  • redis/twemproxy 客户端连接异常

    对于一个DBA,客户端连接异常问题可以说是家常便饭的事情,处理多了都想吐。 root cause无疑发生在三个地方,先找自身的原因,依次排查下去: 1)服务器端db的负载,如果负载太高,创建socket太慢引起超时。另外服务器端socket的个数太多,也可以导致创建连接需要很长的时间或者创建连接不成功。 2)网络是够有抖动,包括lvs/twemproxy重启…

    Linux干货 2015-04-03
  • 马哥教育21期网络班—第9周课程+练习—-成长进行时–不退步

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash  declare -i other=0 declare -i nologin=0   &nbs…

    Linux干货 2016-09-05
  • gitlib环境部署

         GitLab是利用 Ruby on Rails一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。它还提供一个代码片段收集功能可以轻松…

    2016-05-19
  • 使用Storm实现实时大数据分析

    摘要:随着数据体积的越来越大,实时处理成为了许多机构需要面对的首要挑战。Shruthi Kumar和Siddharth Patankar在Dr.Dobb’s上结合了汽车超速监视,为我们演示了使用Storm进行实时大数据分析。CSDN在此编译、整理。 简单和明了,Storm让大数据分析变得轻松加愉快。 当今世界,公司的日常运营经常会生成TB级别的数据。数据来源…

    Linux干货 2015-04-04