編譯安裝httpd

編譯安裝httpd

 

1 去官網下載源碼包                                     

為避免非法軟件,一定要去官網下載http://www.apache.org

httpd-2.4.25.tar.gz2

2 安裝開發包組                                                 

         yum groupinstallDevelopment tools

3 解壓httpd-2.4.25.tar.gz2                                                                                       

         我這里解壓到/app,

[root@local /app]# tarxvf httpd-2.4.25.tar.bz2

現在可以看到/app目錄下有兩個文件

[root@local /app]# ll

total 6256

drwxrxrx. 11  501 games    4096 Dec 17 02:24 httpd-2.4.25

rwrr–.  1 root root  6398218 Apr 20 08:54 httpd-2.4.25.tar.bz2

4 進入httpd-2.4.25(解壓后得到的文件)目錄                      

[root@local /app/httpd-2.4.25]# mkdir /app/httpd (等會要安裝httpdde 目錄,這個可以根據個人喜好)

下邊這條命令必須在/app/httpd-2.4.25/目錄下執行,既解壓后得到的。

[root@local /app/httpd-2.4.25]# ./configure  —prefix=/app/httpd

         —prefix指定安裝httpd的目錄,這里為/app/httpd;

還有很多選項,根據個人情況進行指導。

編譯安裝httpd

報錯提示確實APR,接下來安裝APR。

先來來查詢一下有哪些APR相關的軟件

[root@local /app/httpd-2.4.25]# yum search apr

編譯安裝httpd

可以看到好多和APR相關的軟件。

我們這里安裝aprutildevel.x86_64、aprdevel.x86_64這兩個就夠了

[root@local /app/httpd-2.4.25]# yum install aprdevel.x86_64 –y

[root@local /app/httpd-2.4.25]# yum install aprutildevel.x86_64 –y

安裝完成后再來執行

[root@local /app/httpd-2.4.25]# ./configureprefix=/app/httpd

編譯安裝httpd

又報錯,根據報錯,接下來安裝pcre軟件

 [root@local /app/httpd-2.4.25]# yum install yum install pcredevely

安裝完成后再來執行編譯

[root@local /app/httpd-2.4.25]# ./configureprefix=/app/httpd

這次沒有報錯,應該是沒有問題了。接下來看一下是否生成了Makefile文件

編譯安裝httpd

看似都OK

5 make                                                                                                                                            

         接下來執行make命令

[root@local /app/httpd-2.4.25]# make

經過一會的等待后終于完成

6 make install執行安裝                                    

[root@local /app/httpd-2.4.25]# make install

完成后查看安裝目錄(/app/httpd),

[root@local /app/httpd]# ls

bin  build  cgibin  conf  error  htdocs  icons  include  logs  man  manual  modules

再看看/app/httpd/bin/ 目錄下有什么

[root@local /app/httpd/bin]# ls

ab         apxs      dbmmanage  envvarsstd  htcacheclean  htdigest  httpd      logresolve

apachectl  checkgid  envvars    fcgistarter  htdbm         htpasswd  httxt2dbm  rotatelogs

看到以及生成httpd的執行腳本,一切看來都很完美。

編譯安裝到此結束

 

下來執行軟件看看能不能起來

[root@local /app/httpd/bin]# /app/httpd/bin/apachectl start

編譯安裝httpd

成功啟動

 

原創文章,作者:linux is not unix,如若轉載,請注明出處:http://www.www58058.com/73752

(0)
linux is not unixlinux is not unix
上一篇 2017-04-24
下一篇 2017-04-24

相關推薦

  • exit和退出碼

    用途說明 exit命令用于退出當前shell,在shell腳本中可以終止當前腳本執行。   常用參數 格式:exitn 退出。設置退出碼為n。(Causethe shell to exit with a status of n.)   格式:exit 退出。退出碼不變,即為最后一個命令的退出碼。(Ifn is omitted, the e…

    Linux干貨 2016-01-14
  • Shell腳本中循環淺析

    在shell腳本中,循環是很重要的一環。循環可以不斷的執行某個程序段落,直到用戶設置的條件達成為止。在shell中,除了這種依據判斷時達成與否的不定循環之外,還有另外一種已經固定要跑多少次的循環,可稱之為固定循環。下面,我們主要對for,while,until三種循環做一下介紹。   一、for循環 For循環是給定變量列表的固定次數循環,其執行機…

    Linux干貨 2016-08-21
  • 進程管理,計劃任務

    一、進程相關概念及系統管理工具     進程概念         內核的功用:進程管理、文件系統、網絡功能、內存管理、驅動程序、 安全功能等         P…

    Linux干貨 2016-09-18
  • 【原創】RHEL7-PPTP-VPN-Server排錯

    第一次寫博客,明顯不知道如何下筆。     昨天6月21日,突然發現往日運行一切正常的pptpvpn服務器怎么也連不上了,錯誤代碼是619。這個錯誤代碼以前并沒有見過,于是上google查了一下資料,據說有幾種可能: 1,路由器或防火墻干掉了tcp1723; 2,電腦協議棧問題; 3,撥號連接的認證選項有問題; &nb…

    Linux干貨 2016-06-23
  • 軟件包管理

      軟件運行環境       API:Application Programming Interface         POSIX :Portable OS      碼程序源代碼 –>預處理 –> 譯…

    Linux干貨 2016-08-29
  • 馬哥教育網絡班19期+第十周課程練習

    1、請詳細描述CentOS系統的啟動流程(詳細到每個過程系統做了哪些事情) CentOS主機按以下順序啟動 (1)POST     加電自檢         (2)BIOS    &nbsp…

    Linux干貨 2016-07-07

評論列表(1條)

  • renjin
    renjin 2017-04-28 10:00

    主要對linux下的編譯安裝httpd進行了介紹,內容總結的很好,也很詳細,排版也很不錯,加油,加油!

欧美性久久久久