1. 程式人生 > >LAMP架構之手工編譯安裝Apache

LAMP架構之手工編譯安裝Apache

Linux手工編譯安裝Apache

一、安裝前需知
1、首先需要將Linux上光盤進行掛載
2、安裝Apache需要用到三個軟件包: http-2.4.2.tar.gz , apr-1.4.6.tar.gz ,apr-util-1.4.1.tar.gz ,為解決軟件包的依賴關系需要事先建立yum倉庫,使用yum倉庫進行安裝
3、由於是在虛擬機中安裝,需要用的軟件包是從宿主機中利用共享文件夾的方式共享到Linux中
4、192.168.10.10為虛擬機Linux的IP地址,192.168.10.20為宿主機vmnet1網卡IP地址,虛擬機與宿主機進行通信需將虛擬機網絡適配器設置為僅主機模式
二、開始實驗
1、Linux上掛載光盤,首先需將光盤連接再用mount命令將光盤掛載到空文件夾/mnt中,空文件夾即可
技術分享圖片
技術分享圖片
2、建立yum倉庫
技術分享圖片
技術分享圖片
技術分享圖片
3、將需要安裝的三個軟件包從宿主機共享到虛擬機中
首先宿主機需將存放三個功能包的文件夾屬性設置共享,要共享的用戶中添加everyone
技術分享圖片
其次還需要將宿主機中Guest用戶解禁,在計算機管理的本地用戶和組中
技術分享圖片
最後還要設置本地策略
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
4、此時便可以在虛擬機Linux中檢測到宿主機共享出來的文件夾
技術分享圖片
5、虛擬機中建立文件夾/apache,將宿主機中分享出來的文件夾/apache掛載到虛擬機/apache中便可以使用
技術分享圖片
6、將三個軟件包解壓到空文件夾/opt中,空文件夾即可
技術分享圖片
技術分享圖片
技術分享圖片
7、將解壓後的/apr-1.4.6和/apr-util-1.4.1兩個文件夾復制到/httpd-2.4.2/srclib/中分別命名為apr和apr-util,apr-1.4.6和apr-util-1.4.1在一定作用上可以緩解並發連接數進程
技術分享圖片
8、用yum安裝需要的基本環境軟件包,包括:gcc、gcc-c++、make、pcre、pcre-devel 五個包(pcre :一個Perl庫,支持正則表達式)。
技術分享圖片
接上圖
技術分享圖片
9、轉到/opt/httpd-2.4.2目錄下,執行configure配置,輸入
./configure \
--prefix=/usr/local/apache \
--enable-so \
--enable-rewrite \
--enable-mods-shared=most \
--with-mpm=worker \
--disable-cgid \
--disable-cgi
技術分享圖片
10、用make命令將配置文件變成可執行文件,再使用make install安裝可執行文件,可使用make&&make install命令執行完make緊接著執行make install,但執行此命令需保證上一步configure配置和make的過程沒有錯誤,建議第一次做的分開執行。
技術分享圖片
11、將 /usr/local/apache/bin/apachectl 腳本文件覆蓋到 /etc/init.d/httpd中,方便service去執行
技術分享圖片
12、編輯/etc/init.d/httpd文件,因為上一步將註釋全都過濾掉了,現在在這個文件開頭插入腳本文件固定格式,使其成為真正意義上的腳本文件。
技術分享圖片
技術分享圖片
13、查看/etc/init.d/httpd權限是否可執行,若不可執行需用此命令chmod +x /etc/init.d/httpd加可執行權限
技術分享圖片
14、用chkconfig --list httpd 查看有沒有httpd服務,若沒有則需要使用chkconfig --add httpd添加,設置httpd服務在圖形和字符界面開機自啟動
技術分享圖片
15、編輯配置文件,這裏方便管理可以建立軟鏈接,直接編輯鏈接文件
技術分享圖片
用斜杠/Listen查找到監聽端口這行,源文件為
技術分享圖片
改為如下
技術分享圖片
更改域名,用斜杠/ServerName查找到域名這行,源文件為
技術分享圖片
更改域名如下
技術分享圖片
16、開啟httpd服務,查看tcp協議80端口是否開啟
技術分享圖片
17、用宿主機測試是否能訪問網站首頁,需將虛擬機Linux中防火墻,和安全功能關閉
技術分享圖片
看到如下界面即為Apache已經搭建成功
技術分享圖片
18、網站主頁存放路徑為 /usr/local/apache/htdocs/index.html ,可以進行修改
技術分享圖片
源文件如下
技術分享圖片
可進行編輯,更改如下
技術分享圖片
再次訪問,如下
技術分享圖片
此實驗完成

LAMP架構之手工編譯安裝Apache