【LINUX編譯安裝程序】Centos7.4編譯安裝httpd 2.4.29

舉例:Centos7.4編譯安裝httpd 2.4.29

編譯安裝原理和步驟

編譯安裝原理:

源代碼–>預處理–>編譯–>匯編–>鏈接–>執行

c語言源代碼使用make項目管理器,編譯安裝的通用三個步驟:

1、./configue

(1)通過選項傳遞參數,指定啟用特性、安裝路徑等;執行時會參考用戶的指定以及模板文件Makefile.in文件生成Makefile httpd 指定安裝到路徑 /apps/httpd

(2)檢查依賴到的外部環境,如依賴的軟件包

2、make 根據Makefile文件,構建應用程序

3、Make install 復制文件到相應路徑

開發工具: Autoconf:生成configue腳本 Automake:生成makefile.in

注意:安裝前查看INSTALL, README

Centos7.4編譯安裝httpd 2.4.29

1、獲取httpd 2.4.29的源代碼:wget + 下載url

wget?https://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.29.tar.bz2

解壓并指定到文件夾:tar xvf file -C /usr/local/src

Tar xvf /root/httpd-2.4.29.tar.bz2 -C /usr/local/src

兩個小命令:

看大?。篸u -sh .

查找.c后綴文件:find -name “*.c”

2、安裝編譯工具開發包組及依賴工具:包含C/c++編譯器:gcc

yum groupinstall Development tools

先查包組列表:yum grouplist 看包組信息:yum groupinfo xxx 依賴的程序先安裝:APR安裝 pcre安裝 yum install apr-util-devel yum install pcre-devel

3、查看程序解壓保存目錄的文件README、INSTALL等文件

cd /usr/local/src/httpd-2.4.29 cat README INSTALL

4、目錄文件夾下按步驟執行:

4.1 ==./configure ==

./configure –prefix=/apps/httpd24 –sysconfdir=/etc/httpd24
如果不設置 會存放在[/usr/local/apache2]
echo $? 表示成功 0

4.2 == make==

make -j 4 && (echo -e ‘\a’;sleep 1;echo -e ‘\a’)

4.3 ==make install ==完成復制安裝

make install

4.4 啟動httpd

apachectl start

設置路徑

echo ‘PATH=/apps/httpd24/bin;$PATH’ > /etc/profile.d/httpd24.sh ./etc/profile.d/httpd24.sh

apachectl start

查看80端口是否啟動

ss -ntl

查看網站:192.168.10.202

關閉防火墻 iptables -vnL

systemctl stop firewalld 關閉 systemctl disable firewalld 開機不啟動(centos7的命令) service iptables stop chkconfig iptables off 開機不啟動(centos6 的命令)

網頁頁面在

apps/httpd24/htdocs

vim index.html

關于作者

周小智,QQ2406962394(可加微信),相互交流技術

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/92572

(1)
JacoJaco
上一篇 2018-03-17 17:27
下一篇 2018-03-17 20:32

相關推薦

  • systemd和systemctl

    systemd和systemctl(centos7)     Systemd是一種新的linux系統服務管理器。它替換了init系統,能夠管理系統啟動過程和一些系統服務,一旦啟動起來,就將監管整個系統。在centos7系統中,PID 1被systemd所使用了:如下,在centos6中: init─┬─NetworkManager &nb…

    Linux干貨 2016-10-09
  • 2016/10/14作業

    操作類: 1、設置自己的終端提示符,要求終端登陸時:     a> 需要帶顏色      b> 需要顯示當前執行到了第幾條命令      c> 顯示當前登錄終端,主機名和當前時間 首先我們要了解一個環境…

    Linux干貨 2016-10-19
  • N25期–第十四周作業

    系統的INPUT和OUTPUT默認策略為DROP; # iptables -P INPUT DROP # iptables -P OUTPUT DROP 1、 限制本地主機的web服務器在周一不允許訪問;新請求的速率不能超過100個每秒;web服務器包含了admin字符串的頁面不允許訪問;web服務器僅允許響應報文離開本機;   #iptables…

    Linux干貨 2017-04-10
  • 馬哥linux 0801作業

    將/etc/issue文件中的內容轉換為大寫后保存至/tmp/issue.out文件中 2.將當前系統登錄用戶的信息轉換為大寫后保存至/tmp/who.out文件中 3.一個linux用戶給root發郵件,要求郵件標題為"help",郵件正文如下: Hello,I am 用戶名,the system version is here,ple…

    Linux干貨 2016-08-04
  • 一次簡單的內核編譯(二)

      前言:     此次編譯是繼一次簡單的內核編譯(一)進行操作編譯的,請先查看第一篇再來看此片文章 一、使用busybox代替自己制作的init腳本,實現內核啟動;  1、在這里我們使用靜態編譯busybox,所以需要先安裝glibc-static依賴包,如果不安裝會報錯     2、解…

    Linux干貨 2015-06-01
  • 揭開鏈接文件的面紗——從根本上剖析硬鏈接與軟鏈接異同

    在linux的學習過程中,鏈接文件的學習讓不少人頭疼,很多同學往往分不清什么是硬鏈接,什么是軟鏈接,對于兩者的概念和區別常常容易混淆、搞不清楚。今天我們就從原理、從根本上為大家辨析一些兩者之間的區別,相信大家在看完這篇文章之后對鏈接文件會有一個清晰正確的認識。 1、在實現原理上不同 硬鏈接,涉及到文件的底層模式,因此被稱為硬鏈接文件。硬鏈接文件只是一個指針指…

    Linux干貨 2016-10-20
欧美性久久久久