CentOS 6.10源码编译及使用ansible编译安装httpd2.4.39

一、编译安装

编译环境准备 主机 系统
A centos6.10

编译所需的httpd、apr、apr-util

apr-1.7.0.tar.gz
apr-util-1.6.1.tar.gz
httpd-2.4.39.tar.gz

1.安装编译所需要的软件

yum install gcc gcc-c++ glibc glibc-devel pcre pcre-devel openssl openssl-devel systemd-devel zlib-devel vim lrzsz tree screen lsof tcpdump wget ntpdate net-tools iotop bc zip unzip nfs-utils expat-devel -y

2.解压所有压缩包

[[email protected] ~]# tar -xf apr-util-1.6.1.tar.gz
[[email protected] ~]# tar -xf apr-1.7.0.tar.gz
[[email protected] ~]# tar -xf httpd-2.4.39.tar.gz 

3.将apr及apr-util复制到httpd-2.4.39/srclib目录中

[[email protected] ~]# cp -a apr-1.7.0 httpd-2.4.39/srclib/apr
[[email protected] ~]# cp -a apr-util-1.6.1 httpd-2.4.39/srclib/apr-util

4.编译httpd

[[email protected] ~]# cd httpd-2.4.39
[[email protected] httpd-2.4.39]# ./configure  --prefix=/app/httpd24  --enable-so  --enable-ssl  --enable-cgi --enable-rewrite  --with-zlib  --with-pcre  --with-included-apr=/root/httpd-2.4.39/srclib/  --enable-modules=most  --enable-mpms-shared=all  --with-mpm=prefork

5.安装

[[email protected] ~]# make && make install

6.为httpd创建系统用户

[[email protected] ~]# useradd -r -s /sbin/nologin apache

7.修改配置文件,将httpd运行的用户和组改为apache

[[email protected] ~]# vim /app/httpd24/conf/httpd.conf
User apache
Group apache

8.配置环境变量

[[email protected] ~]# echo "PATH=/app/httpd24/bin:$PATH" > /etc/profile.d/httpd24.sh

9.设置为开机启动

[[email protected] ~]# vim /etc/rc.d/rc.local
/app/httpd24/bin/apachectl start


ansible编译安装httpd2.4


创建app目录
[[email protected] ~]# ansible ws -m file -a "path=/app state=directory"
解压httpd
[[email protected] ~]# ansible ws -m unarchive -a ‘src=~/httpd-2.4.39.tar.gz  dest=/app copy=yes‘
解压apr-util
[[email protected] ~]# ansible ws -m unarchive -a ‘src=~/apr-util-1.6.1.tar.gz  dest=/app/httpd-2.4.39/srclib/ copy=yes‘
解压apr
[[email protected] ~]# ansible ws -m file -a "src=/app/httpd-2.4.39/srclib/apr-1.7.0 dest=/app/httpd-2.4.39/srclib
创建apr-util软连接
[[email protected] ~]# ansible ws -m file -a "src=/app/httpd-2.4.39/srclib/apr-util-1.6.1 dest=/app/httpd-2.4.39/srclib/apr-util state=link"
创建apr软连接
[[email protected] ~]# ansible ws -m file -a "src=/app/httpd-2.4.39/srclib/apr-1.7.0 dest=/app/httpd-2.4.39/srclib/apr state=link"
编译
[[email protected] ~]# ansible ws -m shell -a "/app/httpd-2.4.39/configure  --prefix=/app/httpd24  --enable-so  --enable-ssl  --enable-cgi --enable-rewrite  --with-zlib  --with-pcre  --with-included-apr=/root/httpd-2.4.39/srclib/  --enable-modules=most  --enable-mpms-shared=all  --with-mpm=prefork"
安装
[[email protected] ~]# ansible ws -m shell -a "make && make install"
创建apache用户
[[email protected] ~]# ansible ws -m user -a "name=apache  system=yes shell=/sbin/nologin create_home=no "
配置开机启动
[[email protected] ~]# ansible ws -m lineinfile -a ‘path=/etc/rc.d/rc.local insertafter="^touch.*" line="/app/httpd24/bin/apachectl start"‘
为rc.local设置执行权限
[[email protected] ~]# ansible ws -m file -a "path=/etc/rc.d/rc.local mode=755 "
复制配置文件
[[email protected] ~]# ansible ws -m copy -a ‘src=/root/httpd.conf dest=/app/httpd24/conf/httpd.conf‘
添加环境变量配置文件
[[email protected] ~]# ansible ws -m copy -a ‘src=/root/httpd.sh dest=/etc/profile.d/httpd.sh‘
读取环境变量
[[email protected] ~]# ansible ws -m shell -a ‘source /etc/profile.d/httpd.sh‘
启动服务
[[email protected] ~]# ansible ws -m shell -a ‘apachectl start‘

原文地址:https://blog.51cto.com/11886307/2393113

时间: 2024-10-10 05:54:56

CentOS 6.10源码编译及使用ansible编译安装httpd2.4.39的相关文章

CentOS 6.4源码编译安装httpd并启动测试

今天来总结一下在Linux中软件安装,通常我们应该知道,安装软件有两种方法:一种是软件包的安装,也就是rpm包的安装,就是指这些软件包都是 已经编译好的二进制rpm包,我们通过rpm安装工具和yum安装工具就可以直接安装了.另一种则是源代码安装,这种软件安装就是指它只有源代码,没有经 过编译的二进制,需要通过手动去编译安装的. rpm包是别人所编译好的软件包,比如说编译好的rpm包没有某个功能,也我们又想用,那我们就得自去手动下载源代码来自行安装了,自定义去安装程序包,这个是我们要撑握的. 下面

mysql5.7.10 源码编译安装记录 (centos6.4)【转】

一.准备工作 1.1 卸载系统自带mysql 查看系统是否自带MySQL, 如果有就卸载了, 卸载方式有两种yum, rpm, 这里通过yum卸载 rpm -qa | grep mysql //查看系统自带mysql yum -y remove mysql-* //卸载mysql rpm -e --nodeps mysql-5.1.73-3.el6_5.x86_64 //卸载mysql 1.2 卸载系统自带boost,并安装boost_1_59_0 mysql 5.7 依赖于boost_1_59

Help-IntelliJIDEA-2019-基础设置:10.Maven自动下载源码包,告别反编译,直接上源码注释

ylbtech-Help-IntelliJIDEA-2019-基础设置:10.Maven自动下载源码包,告别反编译,直接上源码注释 1.返回顶部 1. 10.Maven自动下载源码包,告别反编译,直接上源码注释Configure | Settings | Build, Execution, Deployment | Build Tools | Maven | Importing将Automatically Download 的 Source 勾上. 2. 2.返回顶部 3.返回顶部 4.返回顶部

CentOS 6.5 源码安装MySQL5.6

CentOS 6.5 源码安装MySQL5.6 1:下载安装cmake (mysql5.5以后是通过cmake来编译的) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #http://download.csdn.net/detail/csxuedn/7976005 #wget http://www.cmake.org/files/v2.8/cmake-2.8.5.tar.gz # tar -zxv -f /root/cmake-2.8.4.tar.gz

CentOS 7下源码安装MySQL 5.7

网上说linux安装mysql服务分两种安装方法: ①源码安装,优点是安装包比较小,只有几十M左右,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错: ②使用官方编译好的二进制文件安装,优点是安装速度快,安装步骤简单,缺点是安装包很大,300M左右(5.7版本的是600M左右), 对于第二种方法,我搞了一天,无果,到某个环节实在是无法走通,老大那边也不让搞了,隔了几天老大又吩咐我在生产服务器上安装mysql,这次我就按照第一种方法源码安装方式 下载源码安装包 http://dev.my

centos下lamp源码安装

LAMP指的Linux(操作系统).ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建立web 服务器. 安装mysql这里我们用的是mysql-5.6.15-linux-glibc2.5-x86_64.tar.gz的绿色软件包 解压mysql绿色软件包 [[email protected] lamp]# tar -zxvf mysql-5.6.15-linux-glibc2.5-x86_64.t

CentOS 6.3 源码安装LAMP(Linux+Apache+Mysql+Php)环境

一.简介 什么是LAMP LAMP是一种Web网络应用和开发环境,是Linux, Apache, MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而>言都是在它所代表的方面功能非常强大的组件. LAMP这个词的由来最早始于德国杂志“c't Magazine”,Michael Kunze在1990年最先把这些项目组合在一起创造了LAMP的缩写字.这些>组件并不是开始就设计为一起使用的,但是,这些软件都是开源的,可以很方便的随时获得并免费使用,这就导致了这些组件经常

netcdf源码在windows上的编译

作者:朱金灿 来源:http://blog.csdn.net/clever101 今天搞搞netcdf源码在windows上的编译,折腾了半天,算是搞成了,特地记录一下过程.我的目标是要生成netcdf的工程文件.netcdf依赖于hdf5.zlib和curl这三个库. 首先在HDF5 Source Code下载最新的hdf5源码,然后使用CMake来生成编译hdf5的解决方案,如下图: 再下载netcdf的源码:NetCDF Downloads,开始使用CMake来生成netcdf的解决方案,

[CentOS 7系列]源码包安装

源码包相对yum的安装方式来说,是一种很复杂的安装方式.中间涉及的每一步出错,会导致安装失败.因此在安装源码包的时候,每一步我们都要使用"echo $?"命令查看运行是否正常,确保源码包能够无误的安装上. 源码包的安装主要分为三个步骤: 1../configure     配置参数 2.make            编译 3.make install    编译安装 下面将演示安装Apache: [[email protected] src]# ls httpd-2.2.32  ht