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

一、CentOS6
1.輸入指令
rz
,會彈出對話框可以把windows的檔案傳到linux中去。
2.在彈出對話框中選擇軟體包--->添加--->确定。注意盡量将軟體放在桌面,我把軟體放在D盤,然後通過桌面的快捷方式添加後傳到linux中的檔案就已經被損壞。傳進來的檔案會存放到目前目錄下。
/usr/local/src/
目錄多為存放軟體源碼包的地方,是以将他移動到此目錄下,但是也不是絕對的隻是推薦這麼做而已。
3.将傳進來的檔案解壓
4.下面的編譯需要用到httdp目錄下的腳本,是以我用
cd httpd
把目錄切換到http中去
.configure
這個是個腳本檔案, 可以指定軟體的安裝路徑、配置檔案路徑等等一列參數。
--prefix
軟體安裝路徑
--sysconfigdir
配置檔案的安裝路徑
還有更多的參數可以通過
./configure --help
來檢視
5.
$?
可以查詢上一指令的執行結果是成功還是失敗。通過此指令可以檢視
./configure
是否成功,如果提示需要那麼安裝包,根據提示安裝即可。
echo $?
0為上一指令執行成功,1為上一指令執行失敗。
6.如果上一指令執行成果了,那麼執行
make
根據配置建構程式
make install
安裝 我這裡就把兩條指令寫在一起了
7.檢視安裝目錄,此時apache就安裝完成了
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
- 确認方框中的變量在最前面,是以優先于系統變量。
- 開啟服務
- 檢視80端口是否啟用
- 在本機上輸入127.0.0.1檢視是否能夠提供http服務,顯示出頁面後說明服務成功啟動
- 此時的頁面隻能是本地通路,要相對外提供服務要把防火牆關閉
- 使用其他電腦打開頁面驗證服務沒問題
二、一鍵部署腳本
此腳本适用于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