Я установил xampp 5.6 и xampp 7.0 в моей системе человечности. Я назвал каждую из папок установки как lampp5.6 и lampp7.0, так, чтобы каждый раз, когда переключение происходит, я переименовал желаемый каталог к lampp. Мне нужен сценарий, который просит, чтобы пользователь выбрал версию, и переименовывает каталог выбранной версии к lampp, и запустите xampp сервер.
Я сделал это прежде, но с другой версией, чем Ваш.. Предположите, что у меня есть PHP 5.2 в /opt/lampp5.2
и PHP 5.6 в /opt/lampp
В /opt
, я делаю два очень простых файла, start_lampp5.2.sh
и start_lampp5.6.sh
:
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
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
я не пакетный эксперт, таким образом, это - просто работы для меня. Возможно, можно изменить его для версий
#!/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
#!/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