Сценарий для выбора и переименования каталога для нескольких xampp понятие

Я установил xampp 5.6 и xampp 7.0 в моей системе человечности. Я назвал каждую из папок установки как lampp5.6 и lampp7.0, так, чтобы каждый раз, когда переключение происходит, я переименовал желаемый каталог к lampp. Мне нужен сценарий, который просит, чтобы пользователь выбрал версию, и переименовывает каталог выбранной версии к lampp, и запустите xampp сервер.

1
задан 16 February 2017 в 08:49

2 ответа

Я сделал это прежде, но с другой версией, чем Ваш.. Предположите, что у меня есть PHP 5.2 в /opt/lampp5.2 и PHP 5.6 в /opt/lampp

В /opt, я делаю два очень простых файла, start_lampp5.2.sh и start_lampp5.6.sh:

  1. start_lampp5.2.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. start_lampp5.6.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
    

я не пакетный эксперт, таким образом, это - просто работы для меня. Возможно, можно изменить его для версий

1
ответ дан 7 December 2019 в 15:40

Используйте этот сценарий, чтобы запустить и остановить два различных lampp в Linux

#!/bin/sh
#/etc/init.d/lampp
#
#touch /var/lock/lampp
DIR7="/opt/lampp7"
DIR5="/opt/lampp5"
# Carry out specific functions when asked to by the system
case "$1" in
  start5)
   if [ ! -d $DIR5 ]; then
           /etc/init.d/lampp stop
   echo "Starting lampp 5"
           /opt/lampp/lampp start
    else
            /opt/lampp/lampp stop
    `which mv` /opt/lampp /opt/lampp7
    `which mv` /opt/lampp5 /opt/lampp
            /opt/lampp/lampp start
    fi
    ;;
  start7)
   if [ ! -d $DIR7 ]; then
           /opt/lampp/lampp stop
   echo "Starting lampp 7"
           /opt/lampp/lampp start
    else
            /opt/lampp/lampp stop
    `which mv` /opt/lampp /opt/lampp5
    `which mv` /opt/lampp7 /opt/lampp
        /opt/lampp/lampp start
    fi
    ;;
  stop)
    echo "Stopping lampp"
    /opt/lampp/lampp stop
    ;;
  status)
    /opt/lampp/lampp status
    ;;
  *)
    echo "Usage: /etc/init.d/lampp {start5|start7|status|stop}"
    exit 1
    ;;
esac

exit 0

, Когда использование больше чем 2 lampp использует ниже сценария

Пример: Если Вы используете PHP5.5 PHP5.6 и PHP7.1

#!/bin/sh
#/etc/init.d/lampp
#
# Some things that run always
#touch /var/lock/lampp
DIR71="/opt/lampp71"
DIR55="/opt/lampp55"
DIR56="/opt/lampp56"
# Carry out specific functions when asked to by the system
case "$1" in
#Lampp 71 section
  start71)
        if [ ! -d $DIR71 ]; then
echo "Already Running PHP Version 7.1"
echo "Please check status:- /opt/lampp/lampp status"
        elif [ -d "$DIR56" ]; then
echo "we consider php 5.5 is running"
/opt/lampp/lampp stop
`which mv` /opt/lampp /opt/lampp55
`which mv` /opt/lampp71 /opt/lampp
/opt/lampp/lampp start
        elif [ -d "$DIR55" ]; then
echo "we consider php 5.6 is running"
/opt/lampp/lampp stop
`which mv` /opt/lampp /opt/lampp56
`which mv` /opt/lampp71 /opt/lampp
/opt/lampp/lampp start
fi
  ;;
#Lampp 56 section
  start56)
        if [ ! -d $DIR56 ]; then
echo "Already Running PHP Version 5.6"
echo "Please check status:- /opt/lampp/lampp status"
        elif [ -d "$DIR71" ]; then
echo "we consider php 5.5 is running"
/opt/lampp/lampp stop
`which mv` /opt/lampp /opt/lampp55
`which mv` /opt/lampp56 /opt/lampp
/opt/lampp/lampp start
        elif [ -d "$DIR55" ]; then
echo "we consider php 7.1 is running"
/opt/lampp/lampp stop
`which mv` /opt/lampp /opt/lampp71
`which mv` /opt/lampp56 /opt/lampp
/opt/lampp/lampp start
fi
   ;;
#Lampp PHP5 section
  start55)
        if [ ! -d $DIR55 ]; then
echo "Already Running PHP 5.5"
echo "Please check status:- /opt/lampp/lampp status"
        elif [ -d "$DIR56" ]; then
echo "we consider php 7.1 is running"
/opt/lampp/lampp stop
`which mv` /opt/lampp /opt/lampp71
`which mv` /opt/lampp55 /opt/lampp
/opt/lampp/lampp start
        elif [ -d "$DIR71" ]; then
echo "we consider php 5.6 is running"
/opt/lampp/lampp stop
`which mv` /opt/lampp /opt/lampp56
`which mv` /opt/lampp55 /opt/lampp
/opt/lampp/lampp start
fi
   ;;
#Other Valid input
  stop)
    echo "Stopping lampp"
    /opt/lampp/lampp stop
    ;;
  status)
    /opt/lampp/lampp status
    ;;
  *)
    echo "Usage: /etc/init.d/lampp {start55|start71|start56|status|stop}"
    exit 1
    ;;
esac
exit 0
0
ответ дан 7 December 2019 в 15:40

Другие вопросы по тегам:

Похожие вопросы: