今天來總結一下在linux中軟件安裝,通常我們應該知道,安裝軟件有兩種方法:一種是軟件包的安裝,也就是rpm包的安裝,就是指這些軟件包都是 已經編譯好的二進制rpm包,我們通過rpm安裝工具和yum安裝工具就可以直接安裝了。另一種則是源代碼安裝,這種軟件安裝就是指它只有源代碼,沒有經 過編譯的二進制,需要通過手動去編譯安裝的。 rpm包是別人所編譯好的軟件包,比如說編譯好的rpm包沒有某個功能,也我們又想用,那我們就得自去手動下載源代碼來自行安裝了,自定義去安裝程序包,這個是我們要撐握的。下面我們就來說說源代碼編譯安裝httpd: 操作系統:CentOS release 6.4 x86_64 安裝前提:GCC、Develoment Tools、Server Platform Development 安裝的軟件包:httpd-2.2.25.tar.bz2 首先我們先查看一下系統中有沒有安裝好的httpd,rmp -q httpd就可以查看到,如果有我們就先卸載,rpm -e httpd就可以卸載,如果沒有那就安裝。
以安裝httpd-2.2.25源碼的軟件包為例,我們要檢查系統中需要的安裝環境,yum grouplist可以查看InstalledGroups里有沒有Server Platform Development和Development tools這兩項,然后再gcc -v查看一下gcc編譯器有沒有安裝好,做好這些工作那我們就去下載所需要安裝的源代碼軟件包了httpd-2.2.25.tar.bz2、這個我從我們的教室的服務器上下載好了、直接get下載到本地就OK了,下載好我們就開始安裝了。
安裝httpd-2.2.25.tar.bz2源碼軟件包的步驟: 解壓軟件包到本地: # tar xf httpd-2.2.25.tar.bz2
cd到解壓好的目錄中: # cdhttpd-2.2.25
在這里我們可以看到解壓的文件中生成了一個configure的文件,我們可以./configure --help看看幫助文檔,這里就不看了,繼續下一步
./configure --PRefix=/usr/local/httpd --sysconfdir=/etc/httpd --enable-so --prefix=/usr/local/httpd :這個是指定我們安裝的路徑 --sysconfdir=/etc/httpd :這個是指定的配置文件路徑 --enable-so :這個是指允許模塊化使用 這樣我們回車就開始了,程序比較大,可能時間比較長,耐心等待吧..... 編譯完之后我們開始執行make命令了,這個也比較久,等吧...... make完了就開始執行make install真正開始執行安裝了;
好了,安裝完之后我們進到安裝目錄看一下生成的文件:/usr/local/httpd 在bin目錄生成一個叫ahachectl的腳本,我們直接在命令行中輸入ahachectl,系統說找不到這個命令,因此我們要配置一下PATH環境變量,所以我們就在/etc/profile.d/目錄下建一個httpd.sh的文件,如下: # vim /etc/profile.d/httpd.sh PATH=/usr/local/httpd/bin:$PATH export PATH
保存退出即可!
我們echo $PATH看看有沒有這個路徑了
看!沒有、那是系統還沒有識別,要配置文件生效那我們就得讓系統重讀配置文件了: # . /etc/profile.d/httpd.sh
再echo $PATH就看到我們剛才寫的那個路徑了;
如果不配置環境變量那我們每次啟動就都得寫全完整路徑了:如 # /usr/local/httpd/bin/apachectl start 配置完環境變量和重讀配置文件后我們就可以直接啟動了。 # apachectl start netstat -tnl:用這個命令我們查看一下是不是已經監聽了80端口: 再網頁測試一下!ifconfig查看一下虛擬機的ip地址:
這樣、我們的httpd源碼安裝就完成了!
再來看看/usr/local/httpd下的include文件、這里存放的全是頭文件,為了讓系統可以通過/usr/include/這個路徑也能找到我們的頭文件、那我們就要做個鏈接到這個/usr/include這時來了; 輸出頭文件給系統: ln -sv /usr/local/httpd/include /usr/include/httpd 同樣、我們也要輸出庫文件,在/etc/ld.so.conf.d/目錄下創建一個httpd.conf的文件: # vim /etc/ld.so.conf.d/httd.conf /usr/local/httpd/lib
保存退出,再讓系統重新生成庫文件路徑緩存: # ldconfig -v 最后再輸出man幫助文檔,編輯/etc/man.config: # vim /etc/man.comfig 在后面加上一行: MANPATH /usr/local/httpd/man 保存退出即可!
結束:
大概的安裝過程就是這樣,如有什么不妥、萬望指出、不勝感激、人無完人、有做得不到之處或錯誤的地方希望多多提點、在此小弟先感謝你的關注了!
[轉載]http://tanxw.blog.51cto.com/4309543/1362910
|
新聞熱點
疑難解答