一、下载httpd, apr, apr-util 源码包
httpd 源码包
http://httpd.apache.org/download.cgi#apache24
apr和apr-util源码包
http://apr.apache.org/download.cgi
二、编译httpd
1、解压三个软件包,将apr和apt-util解压放入httpd-2.4.25/srclib/目录下,apr和apr-util解压后去掉版本号,srclib存放如下图:
2、安装依赖软件
yum install -y zlib-devel pcre pcre-devel apr apr-devel
3、进入httpd源码包目录下编译
./configure --prefix=/usr/local/httpd --with-included-apr --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared --with-pcre make && make install
4、修改配置文件httpd.conf
找到ServerName行,去掉注释修改如下:
ServerName localhost
三、压缩编译后的代码
tar -cvf /usr/local/src/httpd-2.4.25.tar.gz /usr/local/httpd/
四、Centos 7 写httpd.servie 脚本文件名就是 httpd.service
[Unit] Description=httpd After=httpd.target [Service] Type=forking ExecStart=/etc/init.d/httpd start ExecReload=/etc/init.d/httpd restart ExecStop=/etc/init.d/nginx stop PrivateTmp=true [Install] WantedBy=multi-user.target
五、复制一个文件 /usr/loca/httpd/bin/apachectl 为httpd,并在文件开头的地方加上 " # chkconfig: 345 33 33" 暂时随便放一个地方,到后面自动化的时候需要该文件 文件开头内容如下
#!/bin/sh # chkconfig: - 33 33 # Licensed to the Apache Software Foundation (ASF) under one or more
六、ansible 自动脚本编写
1、创建如下目录的文件,路径自定义 我这里写在 /etc/ansible/httpd-install/
其中 httpd-2.4.25.tar.gz 是编译的httpd的压缩包,
httpd 是第五步拷贝处理的 httpd文件
httpd.service 是第四步做的文件,Centos7使用,如果不是Centos7可不要这个文件
2、创建文件 roles/http/tasks/main.yml文件
--- # src 指定的文件是 http/files 下的文件 - name: Copy Httpd Software copy: src=httpd-2.4.25.tar.gz dest=/tmp/httpd-2.4.25.tar.gz owner=root group=root - name: Uncompression Httpd Software shell: tar -xvf /tmp/httpd-2.4.25.tar.gz -C /usr/local/ - name: copy apachectl to /etc/init.d copy: src=httpd dest=/etc/init.d/httpd owner=root group=root - name: copy http start service copy: src=httpd.service dest=/usr/lib/systemd/ owner=root group=root - name: Install initializtion require software yum: name={{ item }} state=installed with_items: - zlib-devel - pcre-devel - apr-devel - name: start httpd service: name=httpd state=restarted - name: Delete Httpd Compression files shell: rm -rf /tmp/httpd-2.4.25.tar.gz3、创建文件install.yml
相关推荐
Ansible-ansible-junos-ztp.zip,使用ansible自动设置和管理ztp服务器以向junos设备提供软件和启动配置的示例项目。,ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用程序部署和任务自动化。
PyYAML 被 ansible-2.9.9-1.el7ae.noarch 需要 python-jinja2 被 ansible-2.9.9-1.el7ae.noarch 需要 python-paramiko 被 ansible-2.9.9-1.el7ae.noarch 需要 python-six 被 ansible-2.9.9-1.el7ae.noarch 需要 ...
Ansible-ansible-node-exporter.zip,为普罗米修斯监控工具角色提供基本度量导出器:节点导出器,ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用程序部署和任务自动化。
Ansible-ansible-role-php-xdebug.zip,ansible角色-php xdebugansible角色:php xdebug,ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用程序部署和任务自动化。
Ansible-ansible-role-docker.zip,Ansible角色-Dockeransible角色:Docker,ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用程序部署和任务自动化。
Ansible-ansible-role-filebeat.zip,ansible role-elk stack的filebeat ansible role:elk stack的filebeat,ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用程序部署和任务自动化。
Ansible-ansible-role-kubernetes.zip,安装kubernetesible角色的ansible角色:kubernetes,ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用程序部署和任务自动化。
Ansible-ansible-role-java.zip,可扮演角色- Java. ANTIAL角色:Java,ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用程序部署和任务自动化。
Ansible-ansible-role-molecule-linux-windows.zip,支持windows的多个操作系统的示例ansible角色。可以在分子中测试。描述,ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用程序部署和任务自动化。
"ansible-2.4-rpms.el7.1.tar.gz"这个压缩包文件,显然包含了Ansible 2.4版本针对RPM包管理的适配,特别适用于基于RPM包管理系统的Linux发行版,如CentOS 7。 Ansible的核心理念是无代理(agentless),这意味着在...
Ansible-ansible-role-apache-php-fpm.zip,apache fastcgi支持php fpmansible角色:apache php-fpm,ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用程序部署和任务自动化。
在本文中,我们将详细探讨如何利用`ansible-role-nvm`角色,在Debian、Ubuntu以及RHEL/CentOS操作系统上安装和管理Node Version Manager(NVM)和Node.js。 首先,让我们理解NVM是什么。NVM(Node Version Manager...
这个Ansible角色"ansible-role-tomcat"是为了在目标系统上自动化安装和配置Tomcat过程。它可能包含了一系列的Ansible任务和模板,这些任务可以自动处理下载Tomcat安装包、安装依赖、设置环境变量、配置服务器端口、...
《Ansible在系统RPMS管理中的应用——以(ansible-system-rpms.el7.tar.gz)为例》 在现代IT环境中,自动化运维工具的重要性不言而喻。Ansible,作为一款强大的自动化工具,以其简单易用、无需代理的特性赢得了广大...
Ansible-ansible-setup-passwordless-ssh.zip,ansible playbook与远程用户@hosts交换ssh密钥以实现无密码ssh登录目的,ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用程序部署和任务自动化。
官方离线安装包,亲测可用
Ansible-ansible-role-hardening.zip,负责应用安全基线的角色。Systemd版本.ansible-role-hardening,ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用程序部署和任务自动化。
ansible-2.8.0-1.el8ae.noarch.rpm python3-jmespath-0.9.0-11.el8.noarch.rpm sshpass-1.06-3.el8ae.x86_64.rpm 若RHEL 8版本的离线本地镜像中无法安装ansible,可使用以上压缩包中的rpm包安装; 安装后可直接使用...
为了充分利用这个Ansible-VIM-IDE,你需要安装VIM和相关的Ansible插件。通常,这可以通过VIM的包管理器如Vundle或NeoBundle来实现,按照提供的配置文件进行安装和设置。一旦配置完成,你就可以在VIM中打开Ansible ...
在 "Ansible-roles.zip" 压缩包中的 "Ansible-roles-master" 文件可能是一个包含多个预定义角色的仓库。每个角色通常有以下目录结构: - tasks:包含角色的主要任务清单文件。 - handlers:定义了当某些事件发生时...