源碼編譯安裝之apache

工具:

Development tools組包

httpd-2.2.9.tar.gz

links網站瀏覽工具

 

安裝apache之前需要安裝編譯需要的環境“Development tools”這個是編譯使用的必須的環境包,使用下面的命令可以安裝。

[root@CentOS6 ~]# yum groupinstall " Development tools"

下載httpd的源碼包,并將軟件包上傳到linux系統中,使用tar進行解壓縮。

ABOUT_APACHE      config.layout  InstallBin.dsp  os
acinclude.m4      configure      LAYOUT          README
Apache.dsw        configure.in   libhttpd.dsp    README.platforms
apachenw.mcp.zip  docs           LICENSE         ROADMAP
build             emacs-style    Makefile.in     server
BuildAll.dsp      httpd.dsp      Makefile.win    srclib
BuildBin.dsp      httpd.spec     modules         support
buildconf         include        NOTICE          test
CHANGES           INSTALL        NWGNUmakefile   VERSIONING

解壓縮后會生成一個相應的軟件包目錄,進入后可以看很多文件和目錄,包括也有可執行的文件,其中configure就是我們需要配置使用的執行文件,里面還有說明文檔可以查看軟件的介紹和使用幫助說明(README, INSTALL)。

使用configure進行配置需要執行“./configure”,可以使用“–help”命令查看后面可以使用的選項;不加任何選項也可,“–prefix”可以指定將軟件安裝到哪個目錄下,如果不加此選項,默認會安裝到“/usr/local/apache2”下面,其他選項可以現在使用,也可以后期要使用時再定制,這也就是使用源碼安裝的好處。如:模塊等等。

[root@CentOS6 httpd-2.2.9]# ./configure --prefix=/usr/local/httpd
...

配置完成之后會在當前目錄下面生成一些文件,其中包括Makefile文件,如果這一步順利沒問題的話就可以執行下一步了。

[root@CentOS6 httpd-2.2.9]# ls
ABOUT_APACHE      config.nice     LAYOUT         README
acinclude.m4      config.status   libhttpd.dsp   README.platforms
Apache.dsw        configure       LICENSE        ROADMAP
apachenw.mcp.zip  configure.in    Makefile       server
build             docs            Makefile.in    srclib
BuildAll.dsp      emacs-style     Makefile.win   support
BuildBin.dsp      httpd.dsp       modules        test
buildconf         httpd.spec      modules.c      VERSIONING
CHANGES           include         NOTICE
config.layout     INSTALL         NWGNUmakefile
config.log        InstallBin.dsp  os

使用make”、“make install”命令分別對軟件進行編譯和安裝

[root@CentOS6 httpd-2.2.9]# make
[root@CentOS6 httpd-2.2.9]# make install

安裝好以后,在配置的安裝目錄下面會產生很多文件,其中個bin下面存放apache的啟動文件,進入bin目錄中,執行“ ./apachectl start”既可以啟動apache服務,以便我們進行訪問,為了網站能夠每天持續運行,可以將啟動腳本文件鏈接到“/bin”目錄下,并添加為開機啟動。

[root@CentOS6 ~]# cd /usr/local/
[root@CentOS6 local]# ls
bin  games  include  lib64    sbin   src
etc  httpd  lib      libexec  share
[root@CentOS6 local]# cd httpd/bin/
ab            apxs       envvars-std   htpasswd    rotatelogs
apachectl     checkgid   htcacheclean  httpd
apr-1-config  dbmmanage  htdbm         httxt2dbm
apu-1-config  envvars    htdigest      logresolve
[root@CentOS6 bin]# ./apachectl start
httpd: apr_sockaddr_info_get() failed for CentOS6.8
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName

查看apache端口是否已打開,安裝網站瀏覽工具對其進行測試,如果服務顯示已打開不能進行訪問,可以是防火墻阻止了,可以將其關閉進行測試,但在生成環境中不建議關閉防火墻,。

[root@CentOS6 bin]# netstat -ant | grep 80
tcp   0   0 :::80        :::*                 LISTEN  
[root@CentOS6 bin]# iptables -F
[root@CentOS6 bin]# yum install links
[root@CentOS6 bin]# links 10.1.252.205

源碼編譯安裝之apache 

 

 

原創文章,作者:cyh5217,如若轉載,請注明出處:http://www.www58058.com/39441

(0)
cyh5217cyh5217
上一篇 2016-08-24 10:12
下一篇 2016-08-24 10:12

相關推薦

  • RHCS問題匯總-深圳Eric

    拓補圖: 服務器用了4個網卡 兩個萬兆網卡做了bond連到netgear交換機,交換機端口access 30 對應IP段10.199.16.0/22,網關10.199.16.1做在netgear上 兩個千兆網卡做了bond連到cisco 3750交換機,交換機端口truck 30 40 1001-1300 對應IP段10.199.16.0/22、10.176…

    Linux干貨 2016-06-22
  • 文件查找工具

    文件查找     我們常常需要知道哪個文件放在哪里,才能夠對該文件進行一些修改或維護等動作。 有些時候某些軟件配置文件的文件名是不變的,但是各發行版 放置的目錄則不同。 此時就得要利用一些搜尋指令將該配置文件的完整文件名捉出來,這樣才能修改。     比較實用的兩個文件查找工具l…

    Linux干貨 2016-08-21
  • Linux系統自動化安裝基礎

    Linux系統自動化安裝基礎 安裝程序CentOS系統安裝系統啟動流程:bootloader–>kernel(initramfs)–>rootfs–>/sbin/init注意:安裝過程中與啟動過程中的文件不同 anaconda系統安裝程序tui: 基于圖形庫curses的文本窗口gui:圖形窗口 安裝程序…

    Linux干貨 2016-10-08
  • 譯文-Symbolic一個基于func集中式管理平臺[原創]

    Symbolic是一個開源的企業平臺,旨在建立、配置和管理您的龐大分布式數據中心為目的開源框架,代表了目前最先進的數據中心解決方案的集中管理平臺。 特征 屬于RedHat認證協議棧的應用 具于func后端應用 支持 RHEL、Centos及Fedora 先進的拖放標簽管理(Ajax) 提供Cobbler支持 靈活管理操作用戶、主機 組和權限管理標記 先進的基…

    Linux干貨 2015-03-27
  • 馬哥網絡教育班第21期+第七周課程練習

    1、創建一個10G分區,并格式為ext4文件系統; (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl; (2) 掛載至/data/mydata目錄,要求掛載時禁止程序自動運行,且不更新文件的訪問時間戳; [root@localhost ~]# fdisk /dev/sd…

    Linux干貨 2016-08-12
  • 磁盤管理

    磁盤管理磁盤管理 本章內容 ?磁盤結構 ?分區類型 ?管理分區 ?管理文件系統 ?掛載設備 ?管理虛擬內存 設備文件 ?I/O Ports: I/O設備地址 ?一切皆文件: open(), read(), write(), close() ?設備類型: 塊設備:block,存取單位“塊”,磁盤 字符設備:char,存取單位“字符”,鍵盤 ?設備文件:關聯至一…

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