httpd服务的源码编译安装脚本

#!/bin/bash
#
#********************************************************************
#Author: kjAlbert
#Date: 2019-10-14
#FileName: httpd.sh
#Description: The test script
#Copyright (C): 2019 All rights reserved
#********************************************************************
#
if [ $UID -ne 0 ];then
echo "not root can't insatll httpd"
exit 101
fi
mkdir -p /app/
cd /app
wget http://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.41.tar.bz2 &>/dev/null
tar xvf httpd-2.4.41.tar.bz2 &>/dev/null
echo "uncompress compelet"
cd httpd-2.4.41
yum install -y gcc make apr-devel apr-util-devel pcre-devel &>/dev/null
echo "all denpen ok"
./configure --prefix=/app &>/dev/null
make &>/dev/null
make install &>/dev/null
echo "start apache"
/app/bin/apachectl
echo "httpd is running"

部分解释

步骤:

  1. 将源码下载,并在root目录下建立app目录,将源码包复制并解压到app目录下
  2. 进入加压后的源码目录,将必要的包下载好,运行configure脚本生成makefile
  3. 运行make惊醒编译
  4. 运行make install进行最后的复制即完成安装
  5. 将服务启动,并将开机启动脚本写入profile.d目录

最新文章

  1. 在VS中建立.aspx,.cs,.designer.cs之间的级联关系
  2. SpringMVC常用配置-添加静态资源处理器-针对SpringMVC中静态资源无法访问的问题
  3. 【LeetCode OJ】Word Ladder I
  4. 学习MongoDB--(11):应用举例(利用java操作MongoDB)
  5. 【HDU4391】【块状链表】Paint The Wall
  6. js中if的简写方法
  7. 浅谈C++ STL中的优先队列(priority_queue)
  8. Vue的双向数据绑定
  9. C#基础知识之键盘对应的键值
  10. Vue(基础六)_vue-router
  11. 自定义gradle插件
  12. MySQL数据库导出
  13. Linux 环境下jmeter 安装和配置
  14. 树莓派 Raspberry Pi 更换国内源
  15. Javascript中的对象(八)
  16. 线程中的同步辅助类CountDownLatch
  17. MariaDB学习记录
  18. MySQL中数据表的查操作
  19. php function 按引用返回一个值
  20. 街机模拟.samsho2

热门文章

  1. 用idea操作svn
  2. django-cookies设置与使用
  3. Laravel学习笔记之PHP反射(Reflection) (上)
  4. NetMQ介绍
  5. Python: 关于 sys.stdout.flush()
  6. AcWing:237. 程序自动分析(离散化 + 并查集)
  7. ImportError: DLL load failed: 找不到指定的模块
  8. 本地访问weblogic控制台无反应,关闭linux操作系统防火墙
  9. LeetCode 215. 数组中的第K个最大元素(Kth Largest Element in an Array)
  10. Navicat 12 for MySQL最新版激活(注册机)(转)(亲测有效)