教育企業(yè)重慶網(wǎng)站建設動態(tài)網(wǎng)站設計畢業(yè)論文
分享一下自己制作的一鍵部署apache腳本:
腳本已和當前文章綁定,請移步下載(免費!免費!免費!)
(單純的分享!)
步驟:
將文件/內(nèi)容上傳到終端中
(這里使用的是SecureCRT的遠程)當然。可以使用其他方式將腳本上傳到linux中
然后在彈出的目錄中選擇腳本
上傳進入后使用sh指令運行腳本(記得要root權限),即可
指令:sh linux安裝阿帕奇腳本(改版)-lunux?
格式:sh (文件名稱)
后續(xù)腳本的各項會有對應提示
如網(wǎng)絡判斷,安裝診斷等
廢話不多說,以下是源碼:???????
#!/bin/bash ? ?路徑:!/bibash
#function:install apache ?mysql ? ?php ? ?功能:安裝阿帕奇服務(apache)
#author:麻瓜也要學魔法 2024/11/28 3122926227@qq.com csdn:麻瓜也要學魔法
#
#變量:
http=httpd-2.4.62.tar.gz
#apr=apr-1.7.5.tar.gz
#apr-util=apr-util-1.6.3.tar.gz
#網(wǎng)絡判斷
ping ? -c ?3 ?www.baidu.com
if[ $? = 0 ]thenecho "外網(wǎng)通訊良好!"elseecho ?"丫的你在逗我嗎?網(wǎng)都沒有安裝個毛線!"exit ?1
fi
#切換yum源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum clean all
yum makecache
#需要使用yum服務,可能會出現(xiàn)未知錯誤(源不行)這里先換源
#依賴安裝
yum install -y gcc make pcre-devel openssl-devel expat-devel apr*
if [ $? -eq "0" ] ;thenecho "依賴包安裝成功,將繼續(xù)后續(xù)安裝過程!"sleep ?5elseexit 0 ?&& ?echo ?"依賴包安裝失敗,即將退出腳本運行,請排查!"
fi
#用于安裝 C 編程語言相關的軟件包。它們用于編譯和鏈接程序,以便它們可以正確地運行在服務器上。
#
cd /usr/local/
mkdir apache
cd apache/
#前往/usr/local/apache
#
wget https://dlcdn.apache.org/httpd/$http
if [ $? -eq "0" ] ;thenecho "下載安裝包成功!"sleep ?5elseexit 0 ?&& ?echo ?"安裝包下載失敗,即將退出腳本運行,請排查!"
fi
#下載Apache HTTP到當前目錄
#
tar -zxvf ./$http
#將當前目錄的Apache HTTP解包
#
cd ./httpd-2.4.62/
./configure --prefix=/usr/local/apache --enable-so --enable-ssl --with-ssl --enable-mods-shared=all --enable-headers --enable-proxy --enable-rewrite
if [ $? -eq "0" ] ;thenecho "apache配置成功,將繼續(xù)后續(xù)安裝過程!"sleep ?5elseexit 0 ?&& ?echo ?"apache配置失敗,即將退出腳本運行,請排查!"
fi
#
make ? && ? make install ?2>> /root/apache.log
if [ $? -eq "0" ] ;thenecho "安裝成功!"sleep ?5elseexit 0 ?&& ?echo ?"apache安裝失敗,請查看日志文件/root/apache.log!"
fi#將編譯后的可執(zhí)行文件安裝到目標系統(tǒng)的目錄下。
#
cd ..
rm -rf httpd-2.4.62.tar.gz?
#刪除安裝包
#
sed ? -i ?'211s/#/ /' ?/usr/local/apache/conf/httpd.conf
#將 ServerName www.example.com:80啟用
#
/usr/local/apache/bin/apachectl start
#這條命令將會啟動名為 example.com 的虛擬主機,并監(jiān)聽 80 端口。
#
#
腳本已和當前文章綁定,請移步下載(免費!免費!免費!)
(單純的分享!)