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

相关推荐

  • 文本处理工具-习题

    1 、找出ifconfig 命令结果中本机的所有IPv4地址 [root@centos7 ~]# ifconfig |head -2 |tail-1 |cut -dn -f2 |cut -d" " -f2 2 、查出分区空间使用率的最大百分比值 [root@centos7 ~]# df |cut -c44-46 |sort -n|tail…

    Linux干货 2016-08-15
  • 在软raid10上使用LVM,并且进行磁盘配额,最后还原。

    实验环境 1)centos 7.3 2)lvm格式化的文件系统为ext4 3)磁盘为单一磁盘的不同分区 4)使用软件:mdadm,lvm2 tools,quota 软raid10的创建 一,两个raid1的创建 1)对磁盘进行分区,使用工具fdidk,每个大小为1GB,类型改为fd。我的分区情况:/dev/sda{6,7,8,9}将会拿来做为raid的磁盘。…

    Linux干货 2017-03-16
  • N22-第四周博客作业

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@localhost ~]# ll -d  /etc/skel/drwxr-xr-x. 3 root root 74 3月&…

    Linux干货 2016-09-19
  • 0803课堂练习与作业

    1、当用户xiaoming对/testdir 目录无执行权限时,意味着无法做哪些操作? 不能添加在/testdir中增删改文件或目录 2、当用户xiaoqiang对/testdir 目录无读权限时,意味着无法做哪些操作? 不能查看文件中的文件列表 3、当用户wangcai 对/testdir 目录无写权限时,该目录下的只读文件file1是否可修改和删除? 不…

    Linux干货 2016-08-04
  • 关于大型网站技术演进的思考(十五)–网站静态化处理—前后端分离—中(7)

    原文出处: 夏天的森林    上篇里我讲到了一种前后端分离方案,这套方案放到服务端开发人员面前比放在web前端开发人员面前或许得到的掌声会更多,我想很多资深前端工程师看到这样的技术方案可能会有种说不出来的矛盾心情,当我的工作逐渐走向越来越专业化的前端开发后,我就时常被这套前后端分离方案所困惑,最近我终于明白了这个困惑的本源在哪里…

    Linux干货 2015-03-11
  • RAID及LVM的实现

    RAID及LVM的实现 第一部分 : RAID介绍及创建 1、mdadm工具 2、创建RAID 5及删除RAID 第二部分 : LVM的实现 1、基本命令 2、LVM创建及扩容和缩减 3、LVM快照 RAID介绍及创建 1、mdadm工具 mdadm [mode] <raid device> [options] <任意块设备> [mo…

    Linux干货 2017-08-22