天天看點

源碼編譯安裝Apache-附一鍵部署腳本一、CentOS6二、一鍵部署腳本

1.進入apache官網https://www.apache.org/,點選Download

源碼編譯安裝Apache-附一鍵部署腳本一、CentOS6二、一鍵部署腳本
2.如圖選擇
源碼編譯安裝Apache-附一鍵部署腳本一、CentOS6二、一鍵部署腳本
3.選擇httpd
源碼編譯安裝Apache-附一鍵部署腳本一、CentOS6二、一鍵部署腳本
4.下載下傳兩個包,2.2為CentOS6使用,2.4為CentOS7使用
源碼編譯安裝Apache-附一鍵部署腳本一、CentOS6二、一鍵部署腳本

一、CentOS6

1.輸入指令

rz

,會彈出對話框可以把windows的檔案傳到linux中去。

源碼編譯安裝Apache-附一鍵部署腳本一、CentOS6二、一鍵部署腳本

2.在彈出對話框中選擇軟體包--->添加--->确定。注意盡量将軟體放在桌面,我把軟體放在D盤,然後通過桌面的快捷方式添加後傳到linux中的檔案就已經被損壞。傳進來的檔案會存放到目前目錄下。

/usr/local/src/

目錄多為存放軟體源碼包的地方,是以将他移動到此目錄下,但是也不是絕對的隻是推薦這麼做而已。

源碼編譯安裝Apache-附一鍵部署腳本一、CentOS6二、一鍵部署腳本

3.将傳進來的檔案解壓

源碼編譯安裝Apache-附一鍵部署腳本一、CentOS6二、一鍵部署腳本

4.下面的編譯需要用到httdp目錄下的腳本,是以我用

cd httpd

把目錄切換到http中去

.configure

這個是個腳本檔案, 可以指定軟體的安裝路徑、配置檔案路徑等等一列參數。

--prefix

軟體安裝路徑

--sysconfigdir

配置檔案的安裝路徑

還有更多的參數可以通過

./configure --help

來檢視

源碼編譯安裝Apache-附一鍵部署腳本一、CentOS6二、一鍵部署腳本

5.

$?

可以查詢上一指令的執行結果是成功還是失敗。通過此指令可以檢視

./configure

是否成功,如果提示需要那麼安裝包,根據提示安裝即可。

echo $?

0為上一指令執行成功,1為上一指令執行失敗。

源碼編譯安裝Apache-附一鍵部署腳本一、CentOS6二、一鍵部署腳本

6.如果上一指令執行成果了,那麼執行

make

根據配置建構程式

make install

安裝 我這裡就把兩條指令寫在一起了

源碼編譯安裝Apache-附一鍵部署腳本一、CentOS6二、一鍵部署腳本

7.檢視安裝目錄,此時apache就安裝完成了

源碼編譯安裝Apache-附一鍵部署腳本一、CentOS6二、一鍵部署腳本

8.軟體配置,接下來的步驟就不屬于安裝的範疇了,為了測試安裝沒問題,就把軟體簡單配置一下然後做測試。

  • 設定環境變量要将apache的安裝目錄寫在前面,設定此路徑優先于系統中的路徑
    [root@centos6 htdocs]echo 'export PATH=/app/httpd22/bin:$PATH' >/etc/profile.d/https22.sh
    [root@centos6 htdocs]. /etc/profile.d/https22.sh 
    [root@centos6 htdocs]echo $PATH           
  • 确認方框中的變量在最前面,是以優先于系統變量。
源碼編譯安裝Apache-附一鍵部署腳本一、CentOS6二、一鍵部署腳本
  • 開啟服務
源碼編譯安裝Apache-附一鍵部署腳本一、CentOS6二、一鍵部署腳本
  • 檢視80端口是否啟用
源碼編譯安裝Apache-附一鍵部署腳本一、CentOS6二、一鍵部署腳本
  • 在本機上輸入127.0.0.1檢視是否能夠提供http服務,顯示出頁面後說明服務成功啟動
源碼編譯安裝Apache-附一鍵部署腳本一、CentOS6二、一鍵部署腳本
  • 此時的頁面隻能是本地通路,要相對外提供服務要把防火牆關閉
源碼編譯安裝Apache-附一鍵部署腳本一、CentOS6二、一鍵部署腳本
  • 使用其他電腦打開頁面驗證服務沒問題
源碼編譯安裝Apache-附一鍵部署腳本一、CentOS6二、一鍵部署腳本

二、一鍵部署腳本

此腳本适用于centos6與centos7。連結:

http://pan.baidu.com/s/1gfu0qiv

密碼:j2qf

[root@centos7 httpd]# cat install.sh 
#!/bin/bash
#  -------------+--------------------
# * Filename    :       install.sh
# * Revision    :       2.0
# * Date        :       2017-08-05
# * Author      :       Aubin
# * Description :       install httpd
# *     www.shuaiguoxia.com
#  -------------+---------------------
rm -rf /var/run/yum.pid

#mkdir
mkdir /etc/yum.repos.d/back/ 

#back default repo
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/back 

#new repo
cat > /etc/yum.repos.d/aubin.repo <<end
[aubin]
name=aubin
baseurl=http://mirrors.sohu.com/centos/\$releasever/os/\$basearch
enable=1
gpgcheck=0
end


#remove old httpd
yum remove httpd -y 


#install Package
yum groupinstall "Development tools" -y 
yum install apr-devel.x86_64  apr-util-devel.x86_64 openssl-devel  -y


#judge version
ver=`cat /etc/centos-release | grep [[:digit:]] -o|head -1`

if [ $ver -eq 6 ]
then
         tar xf httpd-2.2.34.tar.bz2
         cd ./httpd-2.2.34
         ./configure --prefix=/app/httpd22/ --sysconfdir=/etc/httpd22/ --enable-ssl 
         make && make install 
         /app/httpd22/bin/apachectl start
         echo 'export PATH=/app/httpd22/bin:$PATH' > /etc/profile.d/httpd22.sh  
         . /etc/profile.d/httpd22.sh
         echo "MANPATH /app/httpd22/man" >> /etc/man.config 
else     
         tar xf httpd-2.4.27.tar.bz2 
         cd ./httpd-2.4.27
         ./configure --prefix=/app/httpd24/ --sysconfdir=/etc/httpd24/ --enable-ssl 
         make && make install
         /app/httpd24/bin/apachectl start
         echo 'export PATH=/app/httpd24/bin:$PATH' > /etc/profile.d/httpd24.sh  
         . /etc/profile.d/httpd24.sh
         echo "MANPATH /app/httpd24/man" >> /etc/man_db.conf 
fi       


echo "Installation Complete !! Ctrl+c exit music"

play ./music.wav &>/dev/null           

繼續閱讀