我已经在 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
:
启动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
启动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