1. 程式人生 > >ansible 安裝 httpd-2.4.25 啟動httpd

ansible 安裝 httpd-2.4.25 啟動httpd

一、下載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.gz
 3、建立檔案install.yml

相關推薦

ansible 安裝 httpd-2.4.25 啟動httpd

一、下載httpd, apr, apr-util 原始碼包 httpd 原始碼包 http://httpd.apache.org/download.cgi#apache24  apr和apr-util原始碼包 http://apr.apache.org/download.cgi  二、編譯httpd  1、

Linux之源碼編譯httpd-2.4.25

ins eve 特性 .... -h tar nss res all 源碼編譯 第一步:configure腳本 選項:指定安裝位置、指定啟用的特性--help: 獲取其支持使用的選項選項分類:>安裝路徑設定:--prefix=/PATH:指定默認安裝位置,默認為/

Centos6.8下編譯安裝Apache 2.4.25詳細過程

一、下載原始碼安裝包 # cd /usr/local/src # wget 'http://mirror.bit.edu.cn/apache//httpd/httpd-2.4.25.tar.gz' 二、解壓安裝 # tar zxf httpd-2.4.25.tar.gz

CentOS 7上編譯安裝 apache 2.4.25

安裝路徑 top ive fig config art 命令 con archive 在CentOS 7上編譯安裝 apache 2.4.25 源碼包,並啟動此服務. 配置環境 Systemctl disable firewalld Systemctl stop fire

在centos6上編譯安裝httpd-2.4版本

手動編譯 httpd-2.4 前言:APR(Apache portable Run-time libraries,Apache可移植 運行庫) 主要為上層的應用程序提供一個可以跨越多操作系統 平臺使用的底層支持接口庫。在早期的Apache版本中,應用 程序本身必須能夠處理各種具體操作系統平臺的細節,並

在centos6中安裝2.4版本的HTTPd

httpd 由於httpd2.4版本是基於APR -1.4版本以上的,但centos6中的apr版本是1.3的,所以要想在centos6中安裝httpd2.4版本,要先編譯安裝apr-1.4以上的版本。第一部分 安裝apr-1.4+將所需要的安裝包用rz導入centos6中,(若沒有安裝szrz,可

在centos6編譯安裝httpd-2.4.28

在centos6安裝httpd-2.4.28方法一、1、安裝開發環境包組及相關包:yum groupinstall “Development Tools”yum install pcre-devel openssl-devel expat-devel 2、下載源代碼並解壓縮:rz 導入源代碼tar xvf h

centos6 編譯安裝httpd-2.4

centos6 編譯安裝httpd-2.4看今天小編用倆種方法講講怎麽用centos6 編譯安裝httpd-2.4方法一: 1.如果之前有httpd,先把之前的httpd給卸了:yum remove httpd源碼:解壓:tar xvf apr-1.6.2.tar.gz tar xvf apr

centos6編譯安裝 httpd-2.4.28

apache一、準備工作安裝開發工具包組以及需要的軟件包:[root@centOS6 apr-util-1.6.0]# yumgroupinstall "development tools" [root@centOS6 apr-util-1.6.0]# yum install expat-devel [ro

apache編譯安裝 httpd 2.2 httpd 2.4

oca 2.3 出現 目錄 export sco kcon rpm ini #apache編譯安裝#httpd 2.2 , httpd 2.4 #!/bin/sh #apache編譯安裝 #httpd 2.2 , httpd 2.4 #centos #rpm -e

編譯安裝httpd-2.4

most should apache服務 -a rpm包 開始 mil ice table 首先要準備好環境,然後下載httpd-2.4.25.tar的包(http://httpd.apache.org) 1:安裝包組 # yum groupinstall -y "Deve

編譯安裝httpd 2.4

profile http服務 tool modules lock 查看 apachectl mirror pac CentOS 6.9 (1)關閉SELINUX Note:如果不關閉SELINUX,在設置DocumentRoot的時候可能會出現Forbidden等各種不可

centos6 編譯安裝httpd-2.4方法二

-m rewrite pid centos6 enable group init 查看 make **centos6 編譯安裝httpd-2.4方法二1.安裝先關包組及被依賴程序包:#yum -y groupinstall Development tools#yum -y

CentOS-6 源碼編譯安裝httpd 2.4

啟動 app 源碼 apachectl eve pid nologin tar.bz2 yum 編譯httpd2.4 "註意:httpd2.4 依賴apr 1.4+以上 ,apr-util-1.4+以上" 1,解壓縮包至任意目錄 tar apr-1

在centos6編譯安裝httpd-2.4方法一

編譯安裝httpd-2.4安裝httpd-2.4依賴於apr-1.4+, apr-util-1.4+, [apr-iconv]apr: apache portable runtime,解決跨平臺實現CentOS 6:默認:apr-1.3.9, apr-util-1.3.9安裝前準備開發包:開發環境包組:Dev

Centos 編譯安裝Apache subversion-1.9.7 + httpd 2.4.32

Subversion HTTPsvn是Subversion的簡稱,是一個開放源代碼的版本控制系統。一、下載安裝Subversion必要的源碼文件Apachewget http://mirrors.shu.edu.cn/apache/httpd/httpd-2.4.32.tar.gzSubversionwge

手工編譯安裝Apache, 版本httpd-2.4.29(免費提供安裝包,懶人福利;提供安裝腳本)

echo -e abd sel local 使用 ado .tar.gz c++ height 環境部署:本次實驗以redhat6.5系統為安裝對象,(CentOS其他系列也可以)安裝Apache源碼包 httpd-2.4.29.tar.bz2依賴包 pcre-8.41.t

CentOS 7.4下源碼安裝 Apache HTTP Server(httpd-2.4.35)

-- pre mir 成功 httpd 來安 ces mos .cn CentOS 7.4下源碼安裝 Apache HTTP Server(httpd-2.4.35) 前提:確保安裝了expat-devel, APR包 (apr-1.6.3.tar.gz 和 apr-ut

CentOS 7.4下原始碼安裝 Apache HTTP Server(httpd-2.4.35)

CentOS 7.4下原始碼安裝 Apache HTTP Server(httpd-2.4.35) 前提:確保安裝了expat-devel, APR包 (apr-1.6.3.tar.gz 和 apr-util-1.6.1.tar.gz); 用YUM方式安裝expat-devel 和 apr-ut

52、基於httpd-2.4.37、mysql-5.7.24、php-5.6.38原始碼安裝LAMP

1、安裝準備 firewall-cmd --state systemctl stop firewalld firewall-cmd --state systemctl disable firewalld vim /etc/selinux/config  SELINUX=disable