1. 程式人生 > >在虛擬機中手工編譯安裝httpd

在虛擬機中手工編譯安裝httpd

雲計算 Linux httpd安裝

在虛擬機中手工編譯安裝httpd

實驗目的:通過手工編譯方式,在虛擬機中的Red Hat6系統上安裝httpd。
1、 將安裝所需要的安裝包通過共享文件或者其他方式復制一份到虛擬機中。這裏我把安裝包都放在/abc目錄下。

技術分享圖片
2、 將圖上三個安裝包都解壓到/opt目錄下。
tar xfvz apr-1.4.6.tar.gz -C /opt
tar xfvz apr-util-1.4.1.tar.gz -C /opt
tar xfvz httpd-2.4.2.tar.gz -C /opt/
技術分享圖片技術分享圖片技術分享圖片

3、 這時候去/mnt文件下就有解壓下來的三個文件。
技術分享圖片

4、 將apr-1.4.6和arp-util-1.4.1復制並重新命名到httpd-2.4.2目錄下的srclib目錄中。

技術分享圖片

5、 安裝 gcc 、gcc-c++ 、make 、pcre、pcre-devel 這幾個工具包。(前提是yum倉庫已經創建好)其中gcc,gcc-c++是編譯工具,make是將代碼轉化為二進制數據工具,pcre和pcre-devel是Perl庫,支持正則表達式及開發包

技術分享圖片
6、 然後到/opt/httpd-2.4.2目錄中進行配置
./configure \
--prefix=/usr/local/apache \
--enable-so \
--enable-rewrite \
--enable-mods-shared=most \
--with-mpm=worker \
--disable-cgid \
--disable-cgi

技術分享圖片

7、 配置過程中沒有出現error就行,然後使用make工具,將數據轉換成二進制數據。
技術分享圖片

8、 轉換成功後使用make install命令進行安裝,沒有報錯即可。
技術分享圖片
9、 將/usr/local/apache/bin/apachectl初始化腳本文件過濾掉其中註釋信息後重新生成到/etc/init.d/httpd文件中。
技術分享圖片
10、 然後在/etc/init.d/httpd用vim編輯器在開頭出插入(這是腳本文件的固定格式)
#!/bin/sh
#chkconfig:2345 85 15
#description:Apache is a World Wide Web server.

技術分享圖片
11、 查看文件的權限,因為這個文件要能夠執行(變成綠色即可執行文件)

技術分享圖片

12、 使用chkconfig工具將httpd服務添加到系統服務中,並設置為在級別3和5開機啟動,(本機已經默認設置好,若未設置好,使用chkconfig --level 35 httpd on命令設置。)

技術分享圖片

13、 建立軟連接便於管理ln -s /usr/local/apache/conf/httpd.conf /etc/httpd.conf

技術分享圖片
14、 用vi編輯器修改/etc/httpd.conf文件。
Listen:192.168.1.11:80(本機的ip地址)
ServerName:主機名.域名(隨意設置,最後可以到宿主機的host文件修改)

技術分享圖片
技術分享圖片
15、 關閉防火墻和SElinux服務,否則無法重啟httpd服務。

技術分享圖片

16、 重啟httpd服務service httpd restart(在做的過程中可能會遇到80端口已經被占用的情況,可以用netstat -ntap查看80端口進程的PID號,使用kill -9 PID號來終結進程,在重啟httpd服務即可)。在宿主機瀏覽器中輸入192.168.1.11查看是否安裝成功,如圖所示。
技術分享圖片

17、 在宿主機的C:\Windows\System32\drivers\etc目錄下有hosts文件,使用記事本打開(也可以在其他目錄下創建新的hosts文件將ip和域名加到hosts文件中,即可在瀏覽器輸入域名訪問)

技術分享圖片

在虛擬機中手工編譯安裝httpd