【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
下一篇 2018-03-17

相關推薦

  • Linux簡述與部分基礎命令

    Linux簡述與基礎命令

    Linux干貨 2017-12-04
  • Linux 環境 SSD(固態硬盤)使用指南

    原文鏈接:http://www.jinbuguo.com/storage/ssd_usage.html 前言 因為SSD有著諸多與傳統機械式硬盤不同的特點,而且這些特點導致了SSD在實際使用中的性能和壽命與其使用方法緊密相關。所以并不是說買來一塊非常牛X的SSD就萬事大吉了。另一方面,SSD的性能并不像機械式硬盤那樣比較穩定(浮動范圍小),而是呈現出一種離散…

    Linux干貨 2015-04-08
  • 無網不利

                    網絡是主機之間交互的必備條件。聯網就是將主機互聯來形成網絡,使得網絡中的主機得以交換信息。       &n…

    2017-08-19
  • 通用二進制安裝MySQL(MariaDB)

    一、前言     MySQL是一個關系型數據庫管理系統,是最流行的關系型數據庫管理系統,由于其體積小、速度快、總體擁有成本低,并且之前是完全開源,所以大受歡迎。但由于后面MySQL賣給了SUN,隨后SUN被Oracle收購,雖然也有開源免費版本,但是很多功能都需要另外購買商業版本,導致現在MySQL使用份額逐漸減少。所…

    Linux干貨 2015-10-15
  • LVS NAT模型演示

    LVS NAT模型演示 這里我們刻意將兩個RS的web頁面文件,提供為不同的內容(實際應用中,每個RS頁面的內容要完全相同) 基本配置 [root@web1 ~]# route add default gw 192.168.110.130  –> web1服務器…

    2016-10-29
  • bash中的變量詳解

        在bash中,巧妙地運用變量,能夠大大減輕編程的工作量,下面讓我們來詳細了解一下bash的變量. bash中的變量種類:     根據變量的生效范圍等標準:         本地變量:生效范圍…

    Linux干貨 2016-08-18
欧美性久久久久