IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> shell脚本一键部署Apache服务 -> 正文阅读

[系统运维]shell脚本一键部署Apache服务

1.进入/opt目录下创建apache目录,然后创建一个脚本文件和一个存放安装的目录

[root@localhost opt]# ls
apache
[root@localhost opt]# cd apache/
[root@localhost apache]# ls
install.sh  soft
[root@localhost apache]# 

2.下载好apache服务所需要的安装包

wget https://downloads.apache.org/apr/apr-1.7.0.tar.gz
wget https://downloads.apache.org/apr/apr-util-1.6.1.tar.gz
wget https://downloads.apache.org/httpd/httpd-2.4.48.tar.gz

  • 下载完成后放在刚刚创建的soft目录下
root@localhost apache]# cd soft/
[root@localhost soft]# ls
apr-1.7.0.tar.gz  apr-util-1.6.1.tar.gz  httpd-2.4.48.tar.gz
[root@localhost soft]# 

3.编写apache脚本

[root@localhost apache]# ls
install.sh  soft
[root@localhost apache]# vim install.sh 
#!/bin/bash

systemctl stop firewalld 
systemctl disable firewalld
setenforce 0

install_dir=/usr/local/httpd 

yum groups mark install "Development Tools" -y   
yum -y install openssl-devel pcre-devel expat-devel libtool gcc gcc-c++ make && echo "=====安装开发环境成功!====="

id apache &>/dev/null  
if [ $? -ne 0 ];then  
    useradd -r -M -s /sbin/nologin apache && echo "=====创建apache用户成功!====="
fi

rm -rf /usr/src/{apr*,httpd*} 
tar xf soft/apr-1.7.0.tar.gz -C /usr/src
tar xf soft/apr-util-1.6.1.tar.gz -C /usr/src
tar xf soft/httpd-2.4.48.tar.gz -C /usr/src && echo "=====解压安装包成功!====="

cd /usr/src/apr-1.7.0  
if [ ! -d /usr/local/apr ];then  
    sed -i '/$RM "$cfgfile"/d' configure && echo "=====删除$RM "$cfgfile"成功!====="
    ./configure --prefix=/usr/local/apr && make && make install && echo "=====apr-1.7.0编译安装成功!====="
fi
cd ../apr-util-1.6.1
if [ ! -d /usr/local/apr-util ];then
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr && make && make install && echo "=====apr-1.7.0编译安装成功!====="
fi
cd ../httpd-2.4.48
if [ ! -d $install_dir ];then
    ./configure --prefix=$install_dir \
        --enable-so \
        --enable-ssl \
        --enable-cgi \
        --enable-rewrite \
        --with-zlib \
        --with-pcre \
        --with-apr=/usr/local/apr \
        --with-apr-util=/usr/local/apr-util/ \
        --enable-modules=most \
        --enable-mpms-shared=all \
        --with-mpm=prefork
    make && make install && echo "=====httpd-2.4.48编译安装成功!====="
fi
sed -i 's/#ServerName www.example.com:80/ServerName www.example.com:80/g' /usr/local/httpd/conf/httpd.conf 
echo 'export PATH=/usr/local/httpd/bin:$PATH' > /etc/profile.d/httpd.sh && echo "=====环境变量创建成功!====="

cat > /usr/lib/systemd/system/httpd.service  << EOF
[Unit]
Description=The Apache http server
After=network.targe

[Service]
Type=forking
ExecStart=/usr/local/httpd/bin/apachectl start
ExecStop=/usr/local/httpd/bin/apachectl stop
ExecReload=/usr/local/httpd/bin/apachectl restart

[Install]
WantedBy=multi-user.target
EOF

systemctl daemon-reload && echo "=====重新加载成功====="
systemctl enable --now httpd && echo "=====apache开机自启成功!====="

netstat -anpt | grep 80  

if [ $? -eq 0 ];then  
    echo "=====Apache服务启动成功====="
else
    echo "=====启动失败====="
fi

4.验证效果

[root@localhost apache]# ss -antl
State          Recv-Q         Send-Q                  Local Address:Port                   Peer Address:Port         
LISTEN         0              128                           0.0.0.0:111                         0.0.0.0:*            
LISTEN         0              32                      192.168.122.1:53                          0.0.0.0:*            
LISTEN         0              128                           0.0.0.0:22                          0.0.0.0:*            
LISTEN         0              5                           127.0.0.1:631                         0.0.0.0:*            
LISTEN         0              128                         127.0.0.1:6010                        0.0.0.0:*            
LISTEN         0              128                         127.0.0.1:6011                        0.0.0.0:*            
LISTEN         0              128                              [::]:111                            [::]:*            
LISTEN         0              128                                 *:80                                *:*            
LISTEN         0              128                              [::]:22                             [::]:*            
LISTEN         0              5                               [::1]:631                            [::]:*            
LISTEN         0              128                             [::1]:6010                           [::]:*            
LISTEN         0              128                             [::1]:6011                           [::]:*            
[root@localhost apache]# curl http://192.168.8.129
<html><body><h1>It works!</h1></body></html>
[root@localhost apache]# 

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-09-14 13:47:18  更:2021-09-14 13:48:44 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 16:57:39-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码