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

相关推荐

  • Linux文本处理及用户组管理命令练习

    一.文本处理基础命令 (1).  列出当前系统上所有已经登录的用户的用户名。           完成命令:who  |  cut  -d’ ‘  -f1  |  uniq  -u 示例: (2).取出最后登录到当前系统对的用户的相关信息。         完成命令:w  |  tail -1 示例: (3).取出当前系统上被用户当作…

    2018-03-11
  • 转载:UEFI和BIOS对比

    传统BIOS开机流程     从你按下主机机壳上的电源键,到进入作业系统的期间,储存于主机板上那颗EEPROM(电气可抹除暨可程式化唯读记忆体)里的BIOS便会开始执行以下的工作: 1. 初始化:     当电脑打开,CPU会自行重置为初始状态,准备运作。BIOS boot block(基本输出输入…

    Linux干货 2016-05-01
  • sed文本处理工具

    Sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件,简化对文件的反复操作,编写转…

    Linux干货 2017-12-02
  • 始于此

         “路漫漫其修远兮,吾将上下而求索”,一段路程的结束,意味着一段路程的开始,同岁月般,永远也不能回到出发的那一刻,你所能做的,就是一路走下去。回顾珍惜,却不能逗留。         我的学习宣言是“功崇惟志,业广惟勤”,时刻告诉自己,“功”出…

    Linux干货 2016-11-28
  • linux部署lamp,samba,nfs

    linux部署lamp,samba,nfs 实验拓扑图 实验要求 五台机器使用linux模拟 一台机器做数据库服务器,samba共享服务器,nfs共享服务器 其中两台做http服务器 一台做PC机 实验目的 samba服务器向一台http服务器提供共享服务,做http的DocumentRoot,nfs服务器一样作为另一台http服务器的DocumentRoo…

    2017-05-02
  • 推荐-BtrFS学习总结

    一、原理介绍1.可扩展性2.数据一致性的相关特性3.多设备管理及快照二、命令介绍与实战1.命令介绍2.命令实战1)环境准备,添加3块磁盘/dev/sd{b,c,d}如下:2)创建btrfs文件系统3)查看已创建的btrfs文件系统4)挂载btrfs文件系统,启用压缩功能5)在线调整文件系统大小6)往当前btrfs文件系统添加设备,以达到在线扩容扩容目的7)执…

    Linux干货 2016-06-03