使用此脚本在Linux中启动和停止两个不同的lampp

使用此脚本在Linux中启动和停止两个不同的lampp

我已经在 ubuntu 系统上安装了 xampp 5.6 和 xampp 7.0。我将每个安装文件夹命名为 lampp5.6 和 lampp7.0,这样每次切换时我都需要将所需目录重命名为 lampp。我需要一个脚本,要求用户选择一个版本,并将所选版本目录重命名为 lampp,然后启动 xampp 服务器。

答案1

我以前做过这个,但是用的版本和你的不同。假设我有 PHP 5.2/opt/lampp5.2和 PHP 5.6/opt/lampp

/opt创建了两个非常简单的文件,start_lampp5.2.sh并且start_lampp5.6.sh

  1. 启动lampp5.2.sh

      #!/usr/bin/env sh
    
      if [ -d "lampp5.2" ]; then
        mv "lampp" "lampp5.6"
        mv "lampp5.2" "lampp"
      fi
    
      python /opt/lampp/share/xampp-control-panel/xampp-control-panel.py
    
  2. 启动lampp5.6.sh

      #!/usr/bin/env sh
    
      if [ -d "lampp5.6" ]; then
        mv "lampp" "lampp5.2"
        mv "lampp5.6" "lampp"
      fi
    
      python /opt/lampp/share/xampp-control-panel/xampp-control-panel.py
    

我不是 shell 专家,所以它对我来说很管用。也许你可以修改它以适合你的版本

更新:我现在已经是 shell 专家了。我在这里创建了自己的类似 XAMPP 的版本(支持 PHP5 和 7)https://github.com/gnulinuxid/alphp

答案2

使用此脚本在Linux中启动和停止两个不同的lampp

/bin/sh #!/bin/sh 复制代码
#/etc/init.d/lampp
#
#touch /var/lock/lampp
DIR7="/opt/lampp7"
DIR5="/opt/lampp5"
# 根据系统要求执行特定功能
案例“$1”
  开始5)
   如果 [ !-d $DIR5 ]; 那么
           /etc/init.d/lampp 停止
   echo“启动 lampp 5”
           /opt/lampp/lampp 启动
    别的
            /opt/lampp/lampp 停止
    `哪个 mv` /opt/lampp /opt/lampp7
    `哪个 mv` /opt/lampp5 /opt/lampp
            /opt/lampp/lampp 启动
    ;;
  开始7)
   如果 [ !-d $DIR7 ]; 那么
           /opt/lampp/lampp 停止
   echo“启动 lampp 7”
           /opt/lampp/lampp 启动
    别的
            /opt/lampp/lampp 停止
    `哪个 mv` /opt/lampp /opt/lampp5
    `哪个 mv` /opt/lampp7 /opt/lampp
        /opt/lampp/lampp 启动
    ;;
  停止)
    echo“停止 lampp”
    /opt/lampp/lampp 停止
    ;;
  地位)
    /opt/lampp/lampp 状态
    ;;
  *)
    echo "用法:/etc/init.d/lampp {start5|start7|status|stop}"
    出口 1
    ;;
埃萨克

出口 0

当使用超过 2 个 lampp 时,请使用以下脚本

例如:如果您使用的是 PHP5.5、PHP5.6 和 PHP7.1

/bin/sh #!/bin/sh 复制代码
#/etc/init.d/lampp
#
# 有些东西总是运行
#touch /var/lock/lampp
DIR71="/opt/lampp71"
DIR55="/opt/lampp55"
DIR56="/opt/lampp56"
# 根据系统要求执行特定功能
案例“$1”
#Lampp 71 部分
  开始71)
        如果 [ !-d $DIR71 ]; 那么
echo “已经运行 PHP 7.1 版本”
echo "请检查状态:- /opt/lampp/lampp 状态"
        elif [ -d "$DIR56" ]; 然后
echo“我们认为 php 5.5 正在运行”
/opt/lampp/lampp 停止
`哪个 mv` /opt/lampp /opt/lampp55
`哪个 mv` /opt/lampp71 /opt/lampp
/opt/lampp/lampp 启动
        elif [ -d "$DIR55" ]; 然后
echo“我们认为 php 5.6 正在运行”
/opt/lampp/lampp 停止
`哪个 mv` /opt/lampp /opt/lampp56
`哪个 mv` /opt/lampp71 /opt/lampp
/opt/lampp/lampp 启动
  ;;
#Lampp 56 部分
  开始56)
        如果 [ !-d $DIR56 ]; 那么
echo“已经运行 PHP 版本 5.6”
echo "请检查状态:- /opt/lampp/lampp 状态"
        elif [ -d "$DIR71" ]; 然后
echo“我们认为 php 5.5 正在运行”
/opt/lampp/lampp 停止
`哪个 mv` /opt/lampp /opt/lampp55
`哪个 mv` /opt/lampp56 /opt/lampp
/opt/lampp/lampp 启动
        elif [ -d "$DIR55" ]; 然后
echo“我们认为 php 7.1 正在运行”
/opt/lampp/lampp 停止
`哪个 mv` /opt/lampp /opt/lampp71
`哪个 mv` /opt/lampp56 /opt/lampp
/opt/lampp/lampp 启动
   ;;
#Lampp PHP5 部分
  开始55)
        如果 [ !-d $DIR55 ]; 那么
echo“已经运行 PHP 5.5”
echo "请检查状态:- /opt/lampp/lampp 状态"
        elif [ -d "$DIR56" ]; 然后
echo“我们认为 php 7.1 正在运行”
/opt/lampp/lampp 停止
`哪个 mv` /opt/lampp /opt/lampp71
`哪个 mv` /opt/lampp55 /opt/lampp
/opt/lampp/lampp 启动
        elif [ -d "$DIR71" ]; 然后
echo“我们认为 php 5.6 正在运行”
/opt/lampp/lampp 停止
`哪个 mv` /opt/lampp /opt/lampp56
`哪个 mv` /opt/lampp55 /opt/lampp
/opt/lampp/lampp 启动
   ;;
#其他有效输入
  停止)
    echo“停止 lampp”
    /opt/lampp/lampp 停止
    ;;
  地位)
    /opt/lampp/lampp 状态
    ;;
  *)
    echo“用法:/etc/init.d/lampp {start55|start71|start56|status|stop}”
    出口 1
    ;;
埃萨克
出口 0

相关内容