下周就要考試了,心情挺忐忑不安的,前幾天做了25期的考試題,感覺每個題都是老師上課講過的,但是自己做卻想不起來了。這應該就像學習數學一樣,需要大量練習,做的多了自然就會了。
這周我們學習了如何使用yum,還學習了磁盤管理。針對如何安裝源碼包,以httpd包為例我們今天做個詳細的見解。
一、如何找到正確的網站下載源碼包
使用rpm -qi httpd 能查到正確的網站
此時我們可以看到URL 一個網址,輸入這個網址就可以了
因為我們的版本是2.4 ,所以要找2.4.27 (如果是centos6里面是2.2版本的),下載以后解包,解壓出一個httpd-2.4.27目錄
注釋:如果你解壓不了,可能沒有公鑰,需要導入一個公鑰即可
rpm – -import GPG-KEY… 導入公鑰之后就能解壓了,不導入公鑰不安全。
二、如何安裝指定路徑
查看httpd-2.4.27/INSTALL和httpd-2.4.27/ 會有這四步,教你如何安裝
三、指定下載路徑 配置文件的路徑 以及一些其他選項
使用./configure – -prefix=/app/apache24 – -sysconfdir=/etc/apache24執行
此時執行過程中總是會報錯,你仔細看會看到有很多依賴包你沒有安裝,如gcc此時你需要做這步操作之前安裝一個包組 Development tools
使用yum groupinstall Development tools安裝Development tools包組,安裝之后你會發現一切非常順利的進行,此時這步就完成了。此時進入server目錄下都是源碼文件
四、make 執行以上步驟后你會看到一個Makefile文件,此時才能使用make
然后將server內的文件轉化為二進制文件.o
五、make install 此時安裝指定路徑的文件既可
此時指定路徑已經生成了,配置文件也已經生成了。
六、啟動網絡服務
查看網絡監聽情況netstat -ntl
可以明顯看到此時沒有80端口,所以我們要啟動服務service httpd start
啟動完成后就有80端口了,然后輸入你的IP地址就能查看htdocs/index.html里面所指定顯示的內容了。如果網頁刷新不出來,那就是你的防火墻被關掉了
systemctl is-active httpd.service 查看當前防火墻是否開啟
systemctl stop httpd.service 是當前關閉防火墻,僅當前,電腦重啟之后就不行了
systemctl is-enabled httpd.service 查看系統啟動時是否開啟
如果顯示的是enabled,那就輸入下面一條命令,關閉啟動時開啟
systemctl disable httpd.service 關閉系統啟動時開啟
此時關閉了沒有80端口,然后使用/app/apache24/bin/apachectl start 啟動http.service
此時查看IP地址顯示的就是你想要的東西
如果改/etc/apache24/htdocs/index.html 里面的文件內容,則在網頁上顯示的就是你所更改的內容,例如
七、設置PATH及man路徑
export PATH=$PATH:/app/apache24/bin/
然后就可以直接調用apachectl命令了
vim /etc/man_db.conf
這樣就能直接man apachectl,查看apachectl的詳細信息了。
以上的內容針對我們安裝源碼包的時候遇到一些問題能夠解決。希望能夠幫到大家!
原創文章,作者:In summer,如若轉載,請注明出處:http://www.www58058.com/84980