当前位置: 首页 > news >正文

linux一键部署apache脚本

分享一下自己制作的一键部署apache脚本:

脚本已和当前文章绑定,请移步下载(免费!免费!免费!)

(单纯的分享!)

步骤:

将文件/内容上传到终端中

(这里使用的是SecureCRT的远程)当然。可以使用其他方式将脚本上传到linux中

然后在弹出的目录中选择脚本

上传进入后使用sh指令运行脚本(记得要root权限),即可

指令:sh linux安装阿帕奇脚本(改版)-lunux 

格式:sh (文件名称)

后续脚本的各项会有对应提示

如网络判断,安装诊断等

废话不多说,以下是源码:​​​​​​​

#!/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
#网络判断
ping   -c  3  www.baidu.com
if[ $? = 0 ]thenecho "外网通讯良好!"elseecho  "丫的你在逗我吗?网都没有安装个毛线!"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服务,可能会出现未知错误(源不行)这里先换源
#依赖安装
yum install -y gcc make pcre-devel openssl-devel expat-devel apr*
if [ $? -eq "0" ] ;thenecho "依赖包安装成功,将继续后续安装过程!"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配置成功,将继续后续安装过程!"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#将编译后的可执行文件安装到目标系统的目录下。
#
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 的虚拟主机,并监听 80 端口。
#
#

脚本已和当前文章绑定,请移步下载(免费!免费!免费!)

(单纯的分享!)

http://www.lryc.cn/news/495560.html

相关文章:

  • 2022 年 6 月青少年软编等考 C 语言三级真题解析
  • MySQL - Why Do We Need a Thread Pool? - mysql8.0
  • Linux互斥量读写锁
  • 网络安全之IP伪造
  • ARM CCA机密计算安全模型之硬件强制安全
  • 【论文笔记】A Token-level Contrastive Framework for Sign Language Translation
  • C#窗体简单登录
  • 基于ZYNQ-7000系列的FPGA学习笔记3——开发环境搭建点亮一个LED
  • 队列-链式描述(C++)
  • Kali Linux使用Netdiscover工具的详细教程
  • arkTS:使用ArkUI实现用户信息的持久化管理与自动填充(PersistentStorage)
  • IntelliJ+SpringBoot项目实战(二十)--基于SpringSecurity实现Oauth2服务端和客户端
  • 如何实现剪裁功能
  • LeetCode 动态规划 爬楼梯
  • Java 工厂模式:深度解析与应用指南
  • HTML5系列(5)-- SVG 集成详解
  • 深度学习常见数据集处理方法
  • 1180 - 【入门】数字出现次数
  • C++20: 像Python一样split字符串
  • Unity3D UI 嵌套滚动视图
  • 你还没有将 Siri 接入GPT对话功能吗?
  • _C#_串口助手_字符串拼接缺失问题(未知原理)
  • 浅析大数据时代下的网络安全
  • Mysql数据库基础篇笔记
  • rabbitmq原理及命令
  • React进阶面试题(四)
  • 24/12/1 算法笔记<强化学习> 创建Maze交互
  • Linux驱动开发(10):I2C子系统–mpu6050驱动实验
  • 《装甲车内气体检测“神器”:上海松柏 K-5S 电化学传感器模组详解》
  • 如何将多个JS文件打包成一个JS文件?