Como instalar múltiplas versões do XAMPP?

1

Estou tendo problemas para instalar várias versões do XAMPP na minha máquina. No momento, estou usando a versão 1.7.7 e a instalei em /opt/lampp , mas também preciso instalar a versão anterior, que é a versão 1.7.1 . Então baixei e instalei a versão 1.7.1 em /opt/lampp2 .

Mas quando eu executo o comando /opt/lampp2/lampp start para iniciar a versão 1.7.1 , por que o XAMPP mostra que a versão que está atualmente em execução é 1.7.7 , deve ser 1.7.1 ?

    
por abdgstywn 11.10.2012 / 12:37

2 respostas

1

A solução tem diretórios separados e cria um link sym para /opt/lampp

Mantenha 1.7.7 como /opt/lampp.1_7_7 e 1.7.1 como /opt/lampp.1_7_1 você pode criar um link sym para /opt/lampp . Com base na opção de versão, você pode alterar o link sym.

Mas o problema é que, se você tiver que alternar as versões, exclua o link e recrie um novo. Então, para evitar isso, encontrei um script que pode fazer o trabalho.

Consulte este artigo para criar o link sym

Script pode ajudá-lo a:

  
  • oferece opções de versões disponíveis do XAMPP (com base nos nomes das pastas   contendo-os, com base no padrão mostrado acima),
  •   
  • pára o XAMPP   processos do servidor,
  •   
  • exclui o link flexível lampp existente,
  •   
  • cria uma nova   link suave apontando para a pasta que contém a versão escolhida de   XAMPP.
  •   

Fonte

    
por devav2 11.10.2012 / 13:57
0

Siga a ideia para criar um link, tento fazer isso funcionar. Lembre-se que eu não sou profissional, eu estava procurando uma solução e fazer este script para mim e compartilhar com você.

Apenas para perguntas futuras, se você quiser instalar duas versões do xampp no Linux, você precisa instalar: Exemplo: xampp php5 em /opt/lampp então renomeie para / opt / lampp5, então faça o mesmo com o php7 bin installer (ou tar) e renomeie para / opt / lampp7. copie esse código em um novo arquivo script.sh , torne-o gravável chmod +x script.sh e execute $ ./script.sh ou $ ./script.sh 5 start aqui está o exemplo de código rodando bem no ubuntu 16.04, é apenas um simples script para fazê-lo funcionar com esse tipo de problema, já que no windows nós podemos fazer isso nas etapas de instalação.

#!/bin/bash

LAMPP_VERSION=
LAMPP_ACTION=

LAMPP="/opt/lampp"
XAMPP=$LAMPP"/xampp"

function stopall {
    sudo $XAMPP stopapache
    sudo $XAMPP stopmysql
}

function startall {
    sudo $XAMPP startapache
    sudo $XAMPP startmysql
}

function stopmysql {
    sudo $XAMPP stopmysql
}

function stopapache {
    sudo $XAMPP stopapache
}

function startmysql {
    sudo $XAMPP startmysql
}

function startapache {
    sudo $XAMPP startapache
}

function checklampplink {

    # check if exist a link and delete it
    if [[ -L "$LAMPP" && -d "$LAMPP" ]]
        then
            echo "$LAMPP is a symlink to a directory: try DELETE!"
            sudo rm -f $LAMPP
        else
            echo "NO $LAMPP LINK WAS FOUND!"
    fi

    # create a new link
    echo "try to create LAMPP link ..."
    cd /opt
    ln -s "$LAMPP$LAMPP_VERSION" "lampp"

    ## check if is created
    if [[ -L "$LAMPP" && -d "$LAMPP" ]];
        then
            echo $LAMPP "created!"
        else
            echo "LINK not created! exit 1"
            exit 1
    fi
}

function checkservices {

    # check if services exists and try to stop property
    PIDS_MYSQL=$(ps -C mysqld -C mysqld_safe -o pid=)
    PIDS_APACHE=$(ps -C /opt/lampp/bin/ -o pid=)

    if [ -n $PIDS_MYSQL ];
        then
            stopmysql
        else
            echo "NO MYSQL TO KILL"
    fi
    if [ -n "$PIDS_APACHE" ];
        then
            stopapache
        else
            echo "NO APACHE TO KILL"
    fi

}

### begin ###



####
# get an action
if [ -z $LAMPP_ACTION ];
    then
        echo
        echo "ACTION: ( start | stop | restart)?"
        read LAMPP_ACTION
    else
        echo "ACTION SET TO: "$LAMPP_ACTION
fi
# if action is stop exit
if [ "$LAMPP_ACTION" == "stop" ];
    then
        stopall
        exit 0
fi

####
# get a version
if [ -z $LAMPP_VERSION ];
    then
        echo
        echo "VERSION: ( 5 | 7 )? "
        read LAMPP_VERSION
     else
        echo "VERSION SET TO: " $LAMPP_VERSION
fi
if [[ "$LAMPP_VERSION" = "5" || "$LAMPP_VERSION" = "7" ]];
    then
        echo "GOOD version continue ..."
    else
        echo "Wrong version exit 1"
        exit 1
fi

## if action is start or restart do the same
checkservices

# check folder link
checklampplink

echo

echo "Select an option to START:"
echo "1) ALL current installed services on xampp"
echo "2) Apache and Mysql - phpmyadmin"
echo
echo "Type enter to start option default ( 1 ) "
read USER_START
echo
echo "Starting services ..."
echo

if [ -z $USER_START ];
    then
        startapache
        startmysql
     else
        if [ "$USER_START" = "1" ];
            then
                startall
            else
                startapache
                startmysql
        fi
fi

echo "Done";
exit 0

se esse código tiver algum problema de sintaxe, desculpe apenas cole aqui. boa sorte!

    
por rafaelphp 15.07.2016 / 07:31