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
下一篇 2017-04-24

相關推薦

  • 推薦-使用Ansible部署LAMP環境

    使用Ansible部署LAMP環境 使用Ansible部署LAMP環境 前言 實驗環境 實驗步驟 配置ssh公鑰認證 安裝ansible 配置host iventory 創建YAML文件 運行Ansible-Playbook并測試 總結 前言 這兩天學習了Ansible, 在部署實驗環境真的很好用, 今天向大家分享如何使用Ansible部署LAMP環境, 本…

    Linux干貨 2016-04-10
  • 第三周作業

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 [root@centos7 ~]# who|cut -d' ' -f1|sort -u fedora gentoo root 2、取出最后登錄到當前系統的用戶的相關信息。 [root@ce…

    Linux干貨 2017-01-16
  • 學習linux第四天

    Linux學習第4天   Linux內部命令和外部命令    內部命令:實際上是shell程序的一部分,其中包含的是一些比較簡單的linux系統命令,這些命令由shell程序識別并在shell程序內部完成運行,通常在linux系統加載運行時shell就被加載并駐留在系統內存中。內部命令是寫在bashy源碼里面的,其執行速度比外部…

    Linux干貨 2016-10-29
  • kickstart安裝系統

    很多時候要安裝很多機器是很繁瑣,我們可以利用kickstart網絡啟動更加方便的去安裝系統。 首先準備環境,安裝相關程序。 [root@localhost ~]# yum -y install sytem-config-kickstart [root@localhost ~]# yum&n…

    Linux干貨 2016-09-19
  • 邏輯卷管理工具lvm2

    lvm2:location Volume Manage Version 2 linux支持邏輯卷的模塊為dm模塊                        dm模塊是將一個或多個底層物理設備組織成一個邏輯設備的模塊。 在CentOS中,…

    Linux干貨 2016-03-27
  • bash的特性總結

    什么是bash:       shell作為用戶與計算機內核交互的接口,是用戶與計算機溝通的橋梁,而bash(borne again shell)是眾多shell里面最為流行一種,bash作為眾多shell里面的一種有著眾多的特性,掌握bash的眾多特性將會是我們今后學習linux必經之路。&nbs…

    Linux干貨 2015-10-27

評論列表(1條)

  • renjin
    renjin 2017-04-28 10:29

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

欧美性久久久久