源碼編譯安裝程序
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)閉防火墻因為,防火是默認開啟。
關(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、查看說明文檔仔細瀏覽里面的選項的參數(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 查看 進入包里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 命令就可以了。