日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CentOS 7源码安装httpd服务

發布時間:2025/4/5 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CentOS 7源码安装httpd服务 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

httpd的簡介

????httpd是一個開源軟件,且一般用作web服務器來使用。目前最流行的web服務器軟件叫做httpd,httpd還有一個俗稱叫apache,Apache是一個軟件基金會,httpd也是這個軟件基金會的一個項目。在早期的http server就叫做apache,到了http server 2.0以后就改名為httpd了。所以有時候聽到apache服務器和httpd服務器其實都是指得是一個意思。

源碼安裝httpd服務

?下面來一起探討下源碼包編譯安裝過程,對此我分為以下幾部分介紹

????1、 使用軟硬件介紹

? ? ?2、 安裝編譯環境

? ? ?3、 下載解壓源碼包

? ? ?4、 安裝apache

? ? ?5、 測試apache

? ? ?6、 查看apache安裝生成的目錄

? ? ?7、 查看apache的配置文件

? ? ?8、 apache加入系統啟動項

一、使用的軟硬件環境簡單介紹

?????1.筆記本電腦

? ? ?2.vmware虛擬機軟件

????3.CentOS7.2虛擬機(最小化安裝)

????4.httpd下載地址:ftp://10.1.0.1/pub/Sources/sources/httpd/

? ?? 5.httpd版本:httpd-2.2.29.tar.bz2

二、安裝編譯環境

????由于在httpd源碼編譯過程中需要使用gcc、gcc-c++編譯器,故需要先對其進行安裝,另外因為使用的是教室內網絡,所以需要對yum源進行重新配置

? ???1.yum源配置:在/etc/yum.repos.d下創建目錄old,把其它的.repo結尾的文件移動到old目錄,重新創建base.repo,加入一下內容,先執行yum clean all,清除yum緩存,再執行

????????yum makecache創建新的yum緩存。

????????????????[base]????????????????name=CentOS?7baseurl=http://10.1.0.1/cobbler/ks_mirror/7/gpgcheck=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7enabled=1[fedora]name=CentOSbaseurl=http://10.1.0.1/fedora-epel/7/x86_64/gpgcheck=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7enabled=1

????2.安裝所需要的編譯器,或者是直接安裝開發套件

????????yum install -y gcc gcc-c++ ?|| ?yum groupinstall -y "Development tools"

????3.最小化安裝下,沒有bzip2這個工具,所以需要對其進行安裝才能對源碼包解壓

????????yum install -y bzip2

????4.我的環境上基本上裝完這些就能夠順利安裝了,但是由于各人安裝系統時選擇安裝的包組不同,可能會有一些其它依賴的包

????????這就需要真對相應的情況做出調整。有些需要先對原來系統上帶的httpd服務進行卸載,直接使用:yum remove httpd即可

????????由于我最小化安裝沒有這個軟件,故不需要卸載嘍。

? ??

三、 下載解壓源碼包

????1.使用lftp 10.1.0.1登陸ftp服務器,這里又要對lftp作下說明,lftp原本系統中沒有,需自行安裝,當然還是老一套:yum install -y lftp

????????進入ftp的對應目錄,其中有幾個httpd的源碼包,這里我選擇的是 :httpd-2.2.29.tar.bz2,下載完成后對其進行解壓

????????

四、安裝httpd

? ?1. 安裝httpd,我們首先要編譯,然后進行安裝。

????????

????????apache服務有很多參數和功能,這里就不一一說明,僅對我編譯過程中使用到的參數進行簡單說明

????? ? ? --prefix=PREFIX ? ? ? ? install architecture-independent files in PREFIX //設備安裝目錄選項

????? ? ?--mandir=DIR ? ? ? ? ? ?man documentation [DATAROOTDIR/man] ? ? ? ?//man幫助文檔路徑

?????? ??--docdir=DIR ? ? ? ? ? ?documentation root [DATAROOTDIR/doc/PACKAGE] ?//發行時帶的一些其它文檔存放路徑

? ???????--sysconfdir=/etc/apache2 ? //配置信息的存放路徑

????????

????? 使用echo $? 查看編譯是否成功,如上圖中顯示,結果0,這么順利就編譯完成了。愉快的進入安裝嘍

????????? ?



????? ? 2.安裝完成之后把/usr/local/apache2/bin加入PATH環境變量:

????????? 在/etc/profile.d下創建path.sh,寫入

????????? ?PATH=$PATH:/usr/local/apache2/bin

????????????然后source?/etc/profile????

? ? ? ??

五、啟動和測試

????在服務器中執行apachectl start啟動服務,然后在另外一臺機器上執行links iP 測試服務狀態。如果有訪問受限,需要啟動服務器的機器關閉防火墻重新測試。????


????



六、加入系統啟動列表

????1.拷貝apache2/bin下的apachectl 到/etc/rc.d/init.d/httpd

????????cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd

? ? ?2.在其中加入第一行后加入啟動和關閉順序

? ? ? ? sed -ir "1a \#chkconfig: 2345 10 90\n#description\: Activates/Deactivates Apache Web Server" /etc/rc.d/init.d/httpd &>>/tmp/apache2.log

? ? ?3.把服務加入啟動列表

???????chkconfig --add httpd

????4.設置開機默認啟動

????????chkconfig httpd on

????

????5.經過重啟后在此測試依然可用,說明配置以經成功

七、自動安裝腳本說明

????根據現有環境及配置需求簡單整理了自動從通過lftp下載、解壓、安裝及加入服務項的簡單腳本。

auto_Install_httpd.txt

?


轉載于:https://blog.51cto.com/sauce/1842147

總結

以上是生活随笔為你收集整理的CentOS 7源码安装httpd服务的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。