編譯安裝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 19:09
下一篇 2017-04-24 19:12

相關推薦

  • 第十周練習-腳本部分

    1、寫一個腳本 (1) 能接受四個參數:start, stop, restart, status start: 輸出“starting 腳本名 finished.” … (2) 其它任意參數,均報錯退出; #!/bin/bash # case $1 in start)     echo&…

    Linux干貨 2016-12-31
  • Linux基礎:計算機的組成及其功能

    N28 第一周作業

    2017-12-06
  • 第三周作業

    第三周  文本處理工具:             linux上文本處理三劍客:                      grep、egrep、fgrep:文本過濾工具(模式pat…

    Linux干貨 2016-12-18
  • 8-12 文件查找

    8-12 文件查找   8–1該節主要分為三部分,分別是作業,自己對德·摩根定律的了解及find常用選項   一、作業 1、查找/var目錄下屬主為root,且屬組為mail的所有文件 2、查找/var目錄下不屬于root、lp、gdm的所有文件 3、查找/var目錄下最近一周內其內容修改過,同時屬主不為root,也不是pos…

    Linux干貨 2016-08-15
  • 馬哥教育網絡第21期-第1周課程練習

    第一周博客 1、描述計算機的組成及其功能。 計算機的組成:運算器、控制器、儲存器、輸入設備、輸出設備 運算器+控制器 = CPU 儲存器 = RAM(內存) I/O(輸入/輸出)設備 = 硬盤、打印機、鼠標、鍵盤、顯示器 CUP:運算和邏輯運算 儲存器:緩存和儲存數據 I/O設備:計算機與用戶交互的設備 2、按系列羅列Linux的發行版,并描述不同發行版之間…

    Linux干貨 2016-06-26
  • SHELL中的變量

    SHELL中的變量            運行SHELL腳本中的單個命令自然有用,但這有其自身的限制。通常你會需要在SHELL命令使用其他數據來處理信息。這可以通過變量來實現。變量允許你臨時性地將信息存儲在SHELL腳本中,以便和腳本中的其他命令一起使用。 1 環境變量…

    Linux干貨 2017-04-16

評論列表(1條)

  • renjin
    renjin 2017-04-28 10:00

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

欧美性久久久久