一:yum
何為yum?
yum是rpm的前端程序,可解決軟件包相關依賴性,可在多個庫之間定位軟件包,是up2date 的替代工具。
指定倉庫配置文件,格式如下:/etc/yum.repos.d/*.repo
[repoid] name= baseurl=ftp:// http:// file://
reinstall 包名 1 包名2 ……….
localinstall 包名 1 包名2………. 本地安裝,指定rpm包,其所依賴的包用yum的repo來裝
>>>常見用法:
安裝程序包時常常搭配下列幾個選項使用
makecache 構建緩存
常見用法:創建倉庫后,要先清理本地緩存,再顯示倉庫列表
–noplugins:禁用所有插件
二:源碼編譯(httpd)
步驟一、下載httpd最新版本的源碼包并解包
[root@centos6 ~]# rpm -qi httpd
[root@centos6 ~]# tar -xvf httpd-2.2.34.tar.bz2
步驟二、安裝包組Development tools(第一次編譯會缺少gcc等必要的包,可以用此包組來安裝這些必要的包)
[root@centos6 httpd-2.2.34]# yum groupinstall Development tools -y
步驟三、第一次編譯源碼,難免會對編譯步驟有些生疏,這時可以通過查看源碼包下的INSTALL(可以顯示快速安裝步驟,如圖1)、README(功能介紹等)來熟悉安裝步驟和相關信息:
圖1
步驟四、 ./configure
通過選項傳遞參數,指定啟用特性、安裝路徑等;執行時會參考用戶的指定以及makefile.in文件生成makefile
按照錯誤提示,用yum search string來查找所需包的名字并安裝直到./configure能夠正常安裝,萬事開頭難,要學會耐心排錯偶O(∩_∩)O~~
如圖2,我們剛開始就遇見了缺少apr包這個問題,需要安裝apr-devel
[root@localhost httpd-2.4.27]# ./configure --prefix=/app/apache24 --sysconfdir=/etc/apache24 --enable-rewrite [root@localhost httpd-2.4.27]# yum search apr [root@localhost httpd-2.4.27]# yum install apr-devel #安裝apr-devel就代表同時安裝了它的所有版本
圖2
技術要點:./configureh 通過 ./configure -h 可獲取幫助信息,包括httpd生成文件默認目錄的設置或其他設置所需選項,以下為./configure 幾個常用選項:
- –prefix=DIR 設置安裝路徑(程序家目錄,配置文件、二進制文件等常見文件都在此目錄下)(系統默認為/usr/local/apache2)
- –sysconfdir=DIR 設置配置文件安裝路徑(系統默認為/usr/local/apache2/etc)
- –bindir=DIR 設置程序二進制文件安裝路徑(系統默認路徑為/usr/local/apache2/bin)
步驟五:根據makefile文件,構建應用程序并復制文件到相應路徑
[root@localhost httpd-2.4.27]# make&&make install
步驟六、啟動服務
[root@centos6 httpd-2.2.34]# /app/apache22/bin/apachectl start
注:第一次安裝并開啟httpd服務后一般會出現以下兩種錯誤>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
錯誤一:如圖3錯誤,要求將ServerName設為全局變量,這時我們需要進入配置文件將這行取消注釋,如圖4
圖3
[root@centos6 httpd-2.2.34]# vim /etc/apache22/httpd.conf
圖4
錯誤二:如圖五,80端口被占用,說明下同原有httpd服務已開,占用此端口,這時需要先關閉系統的httpd服務,再打開新安裝的httpd服務
圖五
此步驟完成后,我們可以可以在瀏覽器輸入本機ip地址來測試是否能夠顯示主頁信息,如出現網頁一直加載的情況,就有可能是防火墻在搗鬼啦
步驟七:關閉防火墻
步驟八、最后測試
打開瀏覽器—>輸入本機ip號—>很開心,測試成功~~~~~
原創文章,作者:yunyunyu,如若轉載,請注明出處:http://www.www58058.com/84957