首页 > 系统相关 >linux一键部署apache脚本

linux一键部署apache脚本

时间:2024-11-29 11:59:28浏览次数:7  
标签:脚本 enable -- 一键 echo 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 ]
  then
    echo "外网通讯良好!"
  else
    echo  "丫的你在逗我吗?网都没有安装个毛线!"
   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" ] ;then
       echo "依赖包安装成功,将继续后续安装过程!"
       sleep  5
       else
       exit 0  &&  echo  "依赖包安装失败,即将退出脚本运行,请排查!"
fi
#用于安装 C 编程语言相关的软件包。它们用于编译和链接程序,以便它们可以正确地运行在服务器上。
#
cd /usr/local/
mkdir apache
cd apache/
#前往/usr/local/apache
#
wget https://dlcdn.apache.org/httpd/$http
if [ $? -eq "0" ] ;then
       echo "下载安装包成功!"
       sleep  5
       else
       exit 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" ] ;then
       echo "apache配置成功,将继续后续安装过程!"
       sleep  5
       else
       exit 0  &&  echo  "apache配置失败,即将退出脚本运行,请排查!"
fi
#
make   &&   make install  2>> /root/apache.log
if [ $? -eq "0" ] ;then
       echo "安装成功!"
       sleep  5
       else
       exit 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 端口。
#
#

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

(单纯的分享!)

标签:脚本,enable,--,一键,echo,linux,apache,安装
From: https://blog.csdn.net/yangchuang111213/article/details/144116122

相关文章

  • 基于Linux下单进程的网络客户端和服务端开发
    基于Linux下单进程的网络客户端和服务端开发前言一、socket是什么?二、网络客户端1.创建流式套截字2.connect()3.send()4.recv()5.关闭socket三、网络服务端1.创建服务端监听套接字2.用于指定通信的IP和端口3.把socket设置为监听的socket4.接收客户端的连接5.recv()/send......
  • 海量PS免扣图素材来袭!一键生成,快速生稿!
     在设计的世界里,每一个细节都至关重要,而抠图往往是让许多设计师头疼的问题。尤其是像液体这样的复杂元素,想要抠得干净利落,往往需要花费大量的时间和精力。但今天,我要向大家揭秘一个90%的设计师都不知道的免抠图素材插件——它能让你轻松搞定海量免抠PNG素材,从此告别繁琐的抠图......
  • 软件许可证Apache 2.0、GPL 和 MIT对比
    开源软件许可证的选择通常由项目的目标和使用场景决定。在实际开发中,不同的许可证(如Apache2.0、GPL和MIT)已被大规模使用在各类流行项目上。以下是基于这些许可证的大型开源项目的总结和对比,包括常用的.NET库(如Newtonsoft.Json、AutoMapper、依赖注入框架等)以及其他行业内的......
  • Cause: org.apache.ibatis.binding.BindingException: Parameter ‘username‘ not fo
    原因 :Availableparametersare[arg1,arg0,param1,param2]需要标识参数未找到错误解决办法    方法1.在mapper映射文件中:<selectid="checkLogin"resultType="User">select*fromuserwhereusername=#{arg0}andpassword......
  • Linux——跟时间相关的命令:hwclock -w
    1、date[root@localhost~]#dateFriNov2910:31:50CST20242、hwclock-w 这个命令在Linux系统中用于将当前的系统时间写入到硬件时钟(也称为实时时钟,RTC)。简单来说,这个命令的作用是将软件层面的系统时间同步到硬件层面的时钟上,确保即使在系统关闭后,时间也能保持准确。解释......
  • cURL全攻略:从浏览器复制到JMeter/Postman的一键导入
    前言        在当今的数字化时代,cURL作为一款强大的命令行工具和数据传输库,已成为开发、调试和测试过程中不可或缺的利器。它支持多种协议,如HTTP、HTTPS等,能够轻松实现数据的上传与下载,发送各种HTTP请求,并灵活设置请求头和Cookies。本文旨在详细介绍cURL的基本概念、......
  • Linux安装RabbitMQ详细教程(最详细的图文教程)
    一、环境准备1、RabbitMQ版本和Erlang版本兼容性关系https://www.rabbitmq.com/which-erlang.html2、ErLang安装教程https://www.cnblogs.com/haoliyou/p/17666817.html3、RabbitMQ的安装依赖于erlang所以先安装4、RabbitMQ CentOS 参考安装步骤https://www.rabbitmq.co......
  • Linux 下编辑器vi介绍(二)
    光标跳转字符间跳转:h,j,k,lh:左l:右k:上j:下#COMMAND:跳转由#指定的个数的字符;行首行尾跳转:^:跳转至行首的第一个非空白字符;0:跳转至绝对的行首;$:跳转至绝对行尾;行间移动:#G:跳转至由#指定行;G:跳转至最后一行;1G,gg:跳转至第一行;vim的编辑命令字符编辑:x:删除光标处的单个字......
  • Linux物理内存管理
    1物理内存初始化——引导分配器memblock  Linux内核启动时,先要初始化物理内存,这个阶段的作用主要是确定物理内存大小,哪些是可用的?哪些是预留的?完成这一阶段工作的是memblock引导分配器。  内核启动时初始化物理内存的处理函数调用路径大概是(基于Linux5.10.1源码查看): ......
  • 【windows环境搭建】同时安装多个版本的 JDK,如何一键切换?
    在Windows操作系统下,可以同时安装多个版本的JDK。这对于需要支持多个项目或测试不同版本的Java应用程序非常有用。以下是如何在同一台机器上安装和管理多个JDK版本的步骤:安装多个JDK版本下载JDK安装包:访问Oracle官方网站或其他可信的JDK提供商,下载不同版本的J......