源碼編譯安裝程序
C 語言源代碼編譯安裝三步驟
1 、./configure
(1) 通過選項傳遞參數(shù)班挖,指定啟用特性现使、安裝路徑等挂疆;執(zhí)
行時會參考用戶的指定以及Makefile.in 文件生成Makefile
(2) 檢查依賴到的外部環(huán)境,如依賴的軟件包
2 亚兄、make 根據(jù)Makefile 文件混稽,構(gòu)建應(yīng)用程序
3 、make install 復(fù)制文件到相應(yīng)路徑
注意:安裝前查看INSTALL 审胚,README
一匈勋、事前準(zhǔn)備工作
1、關(guān)閉防火墻因為膳叨,防火是默認(rèn)開啟洽洁。
關(guān)閉的命令
centos7
systemctl disable firewalld.service
systemctl stop firewalld.service
檢查防火墻的狀態(tài)命令
iptables -vnL
2、使用下面的命令查看是否安裝了gcc編譯器菲嘴,沒有的話可以用yum install安裝gcc饿自。
rpm -q gcc 查看是否安裝了gcc
這顯示的就是沒有裝gcc編譯器的
3汰翠、查看rpm包有沒有相同的軟件,有的話直接用yum 命令刪除昭雌,因為如果使用rpm -e httpd 刪除的話复唤,rpm包有依賴性,是刪除不了的烛卧。
rpm -qa "httpd*"
yum remove httpd
二佛纫、具體的安裝步驟
1、安裝開發(fā)包組
yum groupinstall "Development tools"
2总放、在家目錄下創(chuàng)建src文件夾用來裝httpd軟件包的呈宇,從sohu或者aliyun里面的apache文件夾里下載對應(yīng)的httpd包,用rz命令傳到里面间聊,再解壓攒盈。
tar xvf httpd-2.4.27.tar.bz2 (解包的命令)
3、查看說明文檔仔細(xì)瀏覽里面的選項的參數(shù)內(nèi)容
cat README
cat INSTALL
4哎榴、生成Makefile(具體步奏)
4.1型豁、cd /root/src/httpd-2.4.27 (指定configure 的安裝路徑)
4.2、./configure --help (獲取其支持使用的選項)
4.3尚蝌、 ./configure --prefix=/app/httpd24/ --enable-so --with-ssl
執(zhí)行configure文件迎变,文件有兩個功能:一個是讓用戶選定編譯的特性,另一個是檢查編譯環(huán)境飘言。 --prefix=/app/httpd24/ 只是人為指定的安裝位置衣形。
4.4、#echo $? 檢查configure有沒有報錯姿鸿,有報錯命令輸出的結(jié)果就是1谆吴。
4.5、有了報錯說明還有些包有依賴行需要缺什么包就安裝什么包知道沒有報錯苛预。用yum install openssl-devel命令安裝一般報錯的都是apr-devel.*或者 apr-util-devel這兩個包報錯句狼。直接yum install安裝就可以了。然后在用echo命令檢查0 就說名沒有報錯了热某。
說明生成了Makefile
5腻菇、先執(zhí)行make 然后執(zhí)行 make install 命令 #echo $? 結(jié)果為0 說明成功了。
6昔馋、 軟件配置
準(zhǔn)備環(huán)境變量
6.1筹吐、echo 'export PATH=/app/httpd24/bin:$PATH' > /etc/profile.d/httpd24.sh (/app/httpd24/bin放在PATH變量的前面,先讓它生效秘遏,否則導(dǎo)致PATH生效了實驗失斍鹧Α)
. /etc/profile.d/httpd24.sh (生效命令)
echo $PATH (顯示路徑生效沒)
cd /app/httpd24/ (httpd24包是自動生成的,可以用ls /app 查看 進(jìn)入包里m命令)
6.2邦危、apachctl start (開啟apachctl)
ss -ntl 80端口打開即成功(在網(wǎng)頁上輸入http地址就可以訪問了)
如下圖榔袋,網(wǎng)站就成了周拐。
6.3、安裝man 幫助 (通常需要指定凰兑,把路徑寫到配置文件里)
命令是vim /etc/man_db.conf (注意這路徑是7.3特有的6的文件名不一樣)
把顏色的man 的路徑寫到配置文件里如上圖 加一行把 MANDATORY_MANPATH /app/httpd24/man 命令填入妥粟。在用mandb命令更新數(shù)據(jù)庫就可以了。
到此整個實驗就完成了吏够。
如果要停了服務(wù)就執(zhí)行apachctl stop 命令勾给,網(wǎng)頁就訪問不了。
想開始就apachctl 命令就可以了锅知。