httpd2.2基礎安裝

編譯安裝前,首先要確認開發包組已經裝上。

開發包組:

Developments tools

server platform development(centos 7)

并且將apr apr-unil 裝上。這是httpd 可移植運行所必須用到的組件.這里舉例說明的是httpd2.2版本。

若是安裝httpd2.4以上版本的話,還要安裝pcre庫。pcre是一種強大的正則表達式的庫。不安裝這個的話,httpd2.4將編譯失敗。

首先要分別將這三個必須安裝的包解壓縮,放到第三方程序安裝目錄下。

httpd2.2基礎安裝

步驟:

1:安裝apr

編譯安裝分為三大步。

a:先運行configure腳本,–prefix=/usr/local/apr 意為指定安裝的目錄。腳本完成后生成makefile文件。

./configure –prefix=/usr/local/apr  

httpd2.2基礎安裝

b:接著make。

這一步中,make編譯管理器會自動去調用相關的庫來編譯源碼,生成二進制文件。


httpd2.2基礎安裝

c: 最后make install

這一步本質就是將生成的相應的二進制文件放到相應的目錄下。其實不用,我們也可以自己手動來移動。

編譯安裝apr完成。

s

我們可以看到,剛才我們指定的/usr/local/目錄下已經出現了apr組件。

httpd2.2基礎安裝

2:安裝apr-unil

./configure –prefix=/usr/local/apr-util  –with-apr=/usr/local/apr

httpd2.2基礎安裝

make && make install

同樣,我httpd2.2基礎安裝們也可以看到,apr-util組件已經在/usr/local目錄下安裝成功。

httpd2.2基礎安裝

這一步要注意的是,要指明上一步中安裝的apr組件的位置,即–prefix=/usr/local/apr.不然安裝apr-util會失敗。

3:安裝httpd

./configure –prefix=/apps/httpd2.2 –with-apr=/usr/local/apr –with-apr-util=/usr/local/apr-util

httpd2.2基礎安裝

從上圖可以看出,關系依賴都已經通過,接著可以進行下一步了。

httpd2.2基礎安裝

編譯安裝完畢。我們可以在我們指定的目錄下看到apache文件夾。httpd2.2基礎安裝

做到這一步,編譯安裝算是完成了。接下來要做的就是修改一下PATH路徑。修改一下httpd.conf中的主機名,防止報錯。

有些編譯失敗,可以查看依賴的包,再看看依賴的包是否版本一致,若不一致,或版本差太多可能伯編譯失敗。

編譯完成后,可能啟動不了。這時需要將防火墻規則清除,或將防火墻關閉。

命令如下:

清除規則:iptables -F

停止iptableschkconfig iptables off

4

vim /etc/profile.d

PATH=$PATH:/path/to/somewhere

/etc/profile.d目錄下,創建一個apache文件。定義一個PATH環境變量。接著source一下這個文件,即可生效。

httpd2.2基礎安裝

最后查看本機IP,并在瀏覽器輸入,就可以看到apache正在工作的提示頁面了?;A的編譯安裝完成。

httpd2.2基礎安裝httpd2.2基礎安裝

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

(0)
old_radishold_radish
上一篇 2017-04-24 20:08
下一篇 2017-04-24 20:34

相關推薦

  • 馬哥教育網絡班21期-第6周課程練習

    第6周課程練習 請詳細總結vim編輯器的使用并完成以下練習題   1、         復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; # cp /etc/rc.d/rc.s…

    Linux干貨 2016-08-30
  • 配置Nginx作為反向代理服務器

    配置Nginx作為反向代理服務器      一、nginx作為反向代理的工作模型: 1、nginx作為反向代理的工作模型       nginx工作在應用層,其能理解并可以提取出http請求報文中的首部信息中的請求方法、url、http協議版本等信息。   &…

    Linux干貨 2016-10-29
  • 文本處理工具應用練習

    練習:  1 、找出ifconfig 命令結果中本機的IPv4 地址 思路:我們使用ifconfig命令可知,ip地址是在第二行,所以我們先篩選出第二行,       第二行中的分隔符看起來很混亂,都是不規則的,有一個空格或多個空格的,沒有標準       所以我們最好是建立一個標準分隔,…

    Linux干貨 2016-08-08
  • Apache通過mod_proxy模塊連接Tomcat并使用Memcached+MSM做Tomcat會話保持

    一 實驗目的 本實驗使用Apache的mod_proxy模塊連接Tomcat, Nginx在前端做負載均衡,并使用Memcahced+MSM的方式保持Tomcat的會話,實現會話共享。 二 實驗拓撲 說明:為測試方便,Memcached與Tomcat安裝在同一機器中,正式環境應該安裝在不同機器中。 三 實驗環境 主機 IP 安裝組件 node1 192.16…

    Linux干貨 2017-01-17
  • 關于 建立私有CA和申請證書

                               建立私有CA和申請證書            …

    系統運維 2016-09-23
  • bash通配符和正則表達式元字符部分歸納

    Linux中有各種各樣的字符,而且在不同環境和不同命令之下含義也不同 作為新手,決定先歸納學到的符號,方便后面學習厘清它們之間的關系。 glob 簡化了的正則表達式 bash默認通配符: ? :只匹配一個任意字符; * :匹配零個或多個任意字符;   [^] :方括號及其中^中的取反 [abc]:匹配任何一個列在方括號中的字符(這個例子要么匹配一個…

    Linux干貨 2016-04-11

評論列表(1條)

  • renjin
    renjin 2017-04-28 10:29

    主要對linux下的編譯安裝進行了詳細的介紹,內容總結的很詳細,排版也很好,繼續努力 !

欧美性久久久久