1. 程式人生 > >rpm使用及原始碼安裝httpd服務

rpm使用及原始碼安裝httpd服務

1、rpm命令
rpm -q vim 檢視是否安裝vim軟體包
在這裡插入圖片描述

rpm -qa 檢視安裝的所有軟體
在這裡插入圖片描述

 rpm -qi bash 檢視指定軟體的資訊

在這裡插入圖片描述

rpm -ql bash 檢視指定軟體的列表

在這裡插入圖片描述
which vi 檢視vi命令的配置檔案在邊 在這裡插入圖片描述
rpm -qf /usr/bin/vi 檢視該檔案屬於哪個軟體包 在這裡插入圖片描述

cd /mnt/Packages 這裡面都是以.rpm的軟體包
檢視未安裝的rpm準備去安裝
rpm -qpi httpd-2.4.6-67.el7.centos.x86_64.rpm檢視httpd服務的相關資訊
在這裡插入圖片描述

rpm -qpl httpd-2.4.6-67.el7.centos.x86_64.rpm | wc -l 以列表顯示出來httpd相關服務

在這裡插入圖片描述
rpm -ivh httpd-2.4.6-67.el7.centos.x86_64.rpm
去安裝httpd 普通安裝失敗依賴檢測失敗
在這裡插入圖片描述

rpm -ivh httpd-tools-2.4.6-67.el7.centos.x86_64.rpm 安裝httpd的依賴包

在這裡插入圖片描述
在這裡插入圖片描述

rpm -e httpd-tools 解除安裝httpd服務的依賴包
rpm -e --nodeps httpd-tools 強制解除安裝依賴包 儘量不要用

重建rpm資料庫

rpm --rebuilddb 或者 rpm --initdb

-----------------使用MD5檢驗檔案完整性-------------
百度 原始碼軟體httpd
在這裡插入圖片描述


在這裡插入圖片描述
在這裡插入圖片描述
下載httpd-2.4.37.tar.bz2軟體包

http://www.apache.org/dist/httpd/ httpd-2.4.37.tar.bz2的md5網址

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
兩者一樣說明 httpd-2.4.37.tar.bz2的軟體包沒有被其他人修改過能安全使用

-----------------------------原始碼安裝httpd服務------------------
在這裡插入圖片描述
systemctl stop firewalld 關閉防火牆
setenforce 0 關閉selinux
yum install -y gcc gcc-c++ make pcre-devel expat-devel perl 安裝gcc和c++語言和其他原始檔
yum install -y lrz* 安裝上傳下載功能的軟體
tar xf apr-1.6.2.tar.gz -C /opt/
tar xf apr-util-1.6.0.tar.gz -C /opt/
tar xf httpd-2.4.37.tar.bz2 -C /opt/
cd /opt
mv apr-1.6.2/ httpd-2.4.37/srclib/apr
mv apr-util-1.6.0/ httpd-2.4.37/srclib/apr-util
cd httpd-2.4.37/

./configure --prefix=/usr/local/httpd 
./表示在當前目錄下的configure的指令碼檔案指定安裝路徑為/usr/local/httpd

make && make install 編譯並且安裝

vi /usr/local/httpd/conf/httpd.conf  原始碼安裝httpd服務的主配置檔案

/ServerName找到去掉#號開啟上網功能
在這裡插入圖片描述

儲存退出

/usr/local/httpd/bin/apachectl start 開啟httpd服務

netstat -anput | grep httpd 檢視一下80監聽埠是否在工作
在這裡插入圖片描述
在瀏覽器上訪問http://192.168.80.100/
在這裡插入圖片描述

至此原始碼安裝httpd訪問搭建完成