广告
返回顶部
首页 > 资讯 > 操作系统 >CentOS 6.10源码编译及使用ansible编译安装httpd2.4.39
  • 133
分享到

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

ansible安装httpdansible源码 2022-06-04 22:06:30 133人浏览 独家记忆
摘要

一、编译安装 编译环境准备 主机 系统 A Centos6.10 编译所需的Httpd、apr、ap

一、编译安装

编译环境准备

主机 系统
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.解压所有压缩包


[root@CentOS6 ~]# tar -xf apr-util-1.6.1.tar.gz 
[root@CentOS6 ~]# tar -xf apr-1.7.0.tar.gz 
[root@CentOS6 ~]# tar -xf httpd-2.4.39.tar.gz

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


[root@CentOS6 ~]# cp -a apr-1.7.0 httpd-2.4.39/srclib/apr
[root@CentOS6 ~]# cp -a apr-util-1.6.1 httpd-2.4.39/srclib/apr-util

4.编译httpd


[root@CentOS6 ~]# cd httpd-2.4.39
[root@CentOS6 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.安装


[root@CentOS6 ~]# make && make install

6.为httpd创建系统用户


[root@CentOS6 ~]# useradd -r -s /sbin/nologin apache

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


[root@CentOS6 ~]# vim /app/httpd24/conf/httpd.conf 
User apache
Group apache

8.配置环境变量


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

9.设置为开机启动


[root@CentOS6 ~]# vim /etc/rc.d/rc.local 
/app/httpd24/bin/apachectl start
ansible-playbook编译安装httpd2.4

ansible 编译安装httpd

一、创建角色目录结构


[root@localhost data]# mkdir -pv roles/httpd2.4/{tasks,files,vars,templates,handlers}
mkdir: created directory ‘roles'
mkdir: created directory ‘roles/httpd2.4'
mkdir: created directory ‘roles/httpd2.4/tasks'
mkdir: created directory ‘roles/httpd2.4/files'
mkdir: created directory ‘roles/httpd2.4/vars'
mkdir: created directory ‘roles/httpd2.4/templates'
mkdir: created directory ‘roles/httpd2.4/handlers'

二、创建task

进入tasks目录

[root@localhost ~]# cd /data/roles/httpd2.4/tasks/

1.为httpserver创建安装目录


[root@localhost tasks]# vim createdir.yaml 
- name: Create dir
 file: path=/app state=directory

2.解压httpd,apr,apr-util到远程主机


[root@localhost tasks]# vim ungzhttpd.yaml 
- name: ungz httpd24
 unarcHive: src=httpd.tar.gz dest=/app copy=yes
-UIArVMPB name: ungz apr to srclib
 unarchive: src=apr.tar.gz dest=/app/httpd-2.4.39/srclib copy=yes
- name: ungz apr-util to srclib
 unarchive: src=apr-util.tar.gz dest=/app/httpd-2.4.39/srclib copy=yes

3.对解压后的apr.tar.gz及apr-util.tar.gz做软连接


[root@localhost tasks]# vim links.yaml
- name: link apr-util
 file: src=/app/httpd-2.4.39/srclib/apr-util-1.6.1 dest=/app/httpd-2.4.39/srclib/apr-util state=link
- name: link apr
 file: src=/app/httpd-2.4.39/srclib/apr-1.7.0 dest=/app/httpd-2.4.39/srclib/apr state=link

4.编译httpd


[root@localhost tasks]# vim configure.yaml 
- name: configer httpd
 shell: /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

5.make


[root@localhost tasks]# vim make.yaml 
- name: make
 shell: make

6.make install


[root@localhost tasks]# vim install.yaml 
- name: install
 shell: make install

7.设置开机自启


[root@localhost tasks]# vim chkconf.yaml 
- name: chkconfig
 lineinfile: path=/etc/rc.d/rc.local insertafter="^touch.*" line="/app/httpd24/bin/apachectl start"

8.添加apache用户


[root@localhost tasks]# vim useradd.yaml 
- name: add user
 user: name=apache system=yes shell=/sbin/nologin create_home=no

9.调用模板文件生成环境变量及httpd配置文件


[root@localhost tasks]# vim template.yaml
- name: httpd config
 template: src=httpd.conf.j2 dest=/app/httpd24/conf/httpd.conf
- name: Path
 template: src=httpd.sh.j2 dest=/etc/profile.d/httpd.sh

10.读取环境变量


[root@localhost tasks]# vim source.yaml 
- name: source path
 shell: source /etc/profile.d/httpd.sh

11.启动服务


[root@localhost tasks]# vim service.yaml 
- name: start service
 shell: apachectl start

12.创建main.yaml


[root@localhost tasks]# vim main.yaml 
- include: createdir.yaml
- include: ungzhttpd.yaml
- include: links.yaml
- include: configure.yaml
- include: make.yaml
- include: install.yaml
- include: chkconf.yaml
- include: useradd.yaml
- include: template.yaml
- include: source.yaml
- include: service.yaml

三、创建playbook


[root@localhost data]# vim role_httpd.yaml 
[root@localhost tasks]# cd /data
[root@localhost data]# vim role_httpd.yaml 
---
- hosts: all
 roles:
 - role: httpd2.4

四、目录结构


[root@localhost data]# tree /data
/data
├── role_httpd.yaml
└── roles
 └── httpd2.4
  ├── files       #此目录下存放所有需要解压的包,注意去掉版本号
  │ ├── apr.tar.gz
  │ ├── apr-util.tar.gz
  │ └── httpd.tar.gz
  ├── handlers
  ├── tasks
  │ ├── chkconf.yaml
  │ ├── configure.yaml
  │ ├── createdir.yaml
  │ ├── install.yaml
  │ ├── links.yaml
  │ ├── main.yaml
  │ ├── make.yaml
  │ ├── service.yaml
  │ ├── source.yaml
  │ ├── template.yaml
  │ ├── ungzhttpd.yaml
  │ └── useradd.yaml
  ├── templates      #此目录下存放配置文件和环境变量的模板文件
  │ ├── httpd.conf.j2
  │ └── httpd.sh.j2
  └── vars

五、执行playbook


[root@localhost ansible]# ansible-playbook role_httpd.yaml

总结

以上所述是小编给大家介绍的CentOS 6.10源码编译及使用ansible编译安装httpd2.4.39,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

--结束END--

本文标题: CentOS 6.10源码编译及使用ansible编译安装httpd2.4.39

本文链接: https://www.lsjlt.com/news/20330.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CentOS 6.10源码编译及使用ansible编译安装httpd2.4.39
    一、编译安装 编译环境准备 主机 系统 A centos6.10 编译所需的httpd、apr、ap...
    99+
    2022-06-04
    ansible安装httpd ansible源码
  • CentOS 6.7下源码编译安装MySQL 5.7.5
    说明:CentOS 6.7下源码编译安装MySQL 5.7.5 1. 安装相关工具 # yum -y install gcc-c++ ncurses-devel cmake make perl gcc au...
    99+
    2022-10-18
  • CentOS 7源码编译安装Python3.9的案例
    这篇文章将为大家详细讲解有关CentOS 7源码编译安装Python3.9的案例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。安装编译工具和依赖包yum -y install ...
    99+
    2023-06-07
  • Centos 6.5 下面 源码编译 安装 Mysql 5.7.13
    安装软件依赖包 yum -y install gcc gcc-c++ ncurses ncurses-devel cmake下载软件包 cd  /usr/local/src wget h...
    99+
    2022-10-18
  • 在CentOS 7上源码编译安装MySQL 5.7
    1.系统环境[root@szlinux02 ~]# uname -r3.10.0-514.el7.x86_64    [root@szlinux02&nbs...
    99+
    2022-10-18
  • CentOS 6源码编译安装PHP7.0.5的操作方法
    CentOS 6源码编译安装PHP7.0.5的操作方法,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。环境介绍:系统版本:RHEL 6软件仓库:...
    99+
    2022-10-19
  • 如何用源码编译安装MySQL8.0.20
    这篇文章主要讲解了如何用源码编译安装MySQL8.0.20,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。1 概述本文章主要讲述了如何从源码编译安装MySQL社区版8.0.20,...
    99+
    2022-10-18
  • keepalived源码安装及编译遇到的错误
    先安装一些依赖包。这里可以先不去-y,这样我们可以看到即将安装的软件一共有几个有何依赖包,哪些是install,哪些是updateyum install  kernel-devel openssl...
    99+
    2022-10-18
  • CentOS 7如何通过源码编译方式安装TokuDB
    这篇文章主要介绍了CentOS 7如何通过源码编译方式安装TokuDB,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 ...
    99+
    2022-10-18
  • CentOS 6.7下如何通过源码编译安装MySQL 5.6
    这篇文章主要为大家展示了“CentOS 6.7下如何通过源码编译安装MySQL 5.6”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CentOS 6.7下如何通...
    99+
    2022-10-18
  • 怎么在CentOS 7.4环境下源码编译安装postgreSQL 11.4
    本篇内容介绍了“怎么在CentOS 7.4环境下源码编译安装postgreSQL 11.4”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希...
    99+
    2022-10-18
  • CentOS下怎么使用OpenSSL编译安装OpenSSH
    这篇“CentOS下怎么使用OpenSSL编译安装OpenSSH”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“CentOS下...
    99+
    2023-06-28
  • redis++怎么编译、安装及使用
    这篇“redis++怎么编译、安装及使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“redis++怎么编译、安装及使用”文...
    99+
    2023-07-05
  • PHP源码编译安装管理常用的脚本
    本篇内容介绍了“PHP源码编译安装管理常用的脚本”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!#!/bin...
    99+
    2022-10-19
  • 怎么用源代码编译安装PHP-PDO-MYSQL扩展
    本篇内容主要讲解“怎么用源代码编译安装PHP-PDO-MYSQL扩展”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用源代码编译安装PHP-PDO-MYSQL扩展”吧!步骤1:下载源代码首先,...
    99+
    2023-07-05
  • CentOS emesene使用系统然后怎样进行编译安装
    本篇文章给大家分享的是有关CentOS emesene使用系统然后怎样进行编译安装,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。CentOS emesene使用经过长时间的发展...
    99+
    2023-06-16
  • 基于CentOS 6.8平台最新源代码包编译安装企业版MariaDB数据库
    安装环境系统:CentOS 6.8 x86_64MariaDB:enterprise 10.1.16资源获取MariaDB企业版下载,访问地址 https://mariadb.com/my_por...
    99+
    2022-10-18
  • 基于CentOS 6.8平台最新源代码包编译安装LAMP环境搭建(Apache+MySQL+PHP)
    部署环境系统:CentOS 6.8 x86_64Apache:2.4.23MySQL:5.7.14PHP:7.0.10apr:1.5.2apr-util:1.5.4boost:1.59.0cmake:3.6...
    99+
    2022-10-18
  • 使用nodeJs来安装less及编译less文件为css文件的方法
    NodeJs 使用nodejs安装less以及编译less文件为css文件 首先下载nodeJs的安装包,按照步骤,安装nodejs. 链接:http://pan.baidu.com/s/1dEsqYB3...
    99+
    2022-06-04
    文件 方法 nodeJs
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作