Ir para conteúdo

Featured Replies


Postado
  • Autor

Recomendo que façam upgrade para a versão mais recente do cPanel e usem o EasyApache 4 para ter mais de uma versão do PHP instaladas.

Não há bem nem mal que dure para sempre. Um dia tudo acaba.


Postado
Agora, Jaime Silva disse:

Recomendo que façam upgrade para a versão mais recente do cPanel e usem o EasyApache 4 para ter mais de uma versão do PHP instaladas.

Já fiz isso, só que preciso ainda dá versão 5.3 do PHP na EasyApache4 Só tem dá 5.4 pra cima, além disso não aceita a instalação do ntPHP


Postado

Eu não achei o .zip. (Não lembro se salvei na época.)

Também não sei se ajuda somente o bash. De qualquer modo...

 

#!/bin/sh
	
	run_cmd() {
	
	    $1 >>/opt/php/$version/setup.log 2>&1 &
	    while [ -e /proc/$! ]
	    do
	        echo -ne "...."
	        sleep 3
	    done
	    echo "   OK"
	}
	
	if [ ! -z "$1" ]; then
	
            wget -q http://rgaidc.com/apps/seletor_versoes_php.zip
            unzip -oq seletor_versoes_php.zip 2>/dev/null || {
                echo "Nao foi possivel baixar os arquivos do aplicativo"; exit;
            }
            
            test $1 = "-u" && {
                /usr/local/cpanel/bin/unregister_cpanelplugin phpversion.cpanelplugin
            }

            if [ $1 = "-i" ]; then
            	themes=(x3 paper_lantern)
	        for theme in "${themes[@]}"
	        do
	            PLUGIN_PATH=/usr/local/cpanel/base/frontend/$theme/phpversion
                    if [ ! -d $PLUGIN_PATH ]; then
                        mkdir -p $PLUGIN_PATH
                        cp -f index.live.php $PLUGIN_PATH
                        cp -f live.index.php $PLUGIN_PATH        
                    fi
                done
                /usr/local/cpanel/bin/register_cpanelplugin phpversion.cpanelplugin
            fi
        fi

	 
	ARCH=$(uname -p)	
	mkdir -p /opt/php/lib
	test $ARCH = x86_64 && LIB_DIR_PARAM="--with-libdir=lib64"

	versions=(5.2.17 5.3.25 5.4.18 5.5.2 5.6.0)
	for i in {0..4}
	do

	    cd /opt/php
	    version=5.$(($i +  2))
	    mkdir -p /opt/php/$version
	    test -x /opt/php/$version/bin/php-cgi && continue;

	    echo -n "Baixando o PHP ${versions[$i]} "
	    
	    [ $version = 5.6 ] && run_cmd "wget -q http://rgaidc.com/apps/php-5.6.0.tar.gz -O php-${version}.tar.gz" \
	    || run_cmd "wget -q http://museum.php.net/php5/php-${versions[$i]}.tar.gz -O php-${version}.tar.gz"	    
	    	    
	    tar --overwrite -C /opt/php/$version -xzf "php-${version}.tar.gz" 2>/dev/null
	    cd "/opt/php/${version}/php-${versions[$i]}" 2>/dev/null || {
	        echo "Nao foi possivel baixar esta versao do PHP"; continue;
	    } 

	    export EXTENSION_DIR=/opt/php/$version/lib
	    if [ $version == 5.2 ]; then
	        wget -q 'http://rgaidc.com/apps/libxml29_compat.patch'
	        patch -s -t -p0 -b < libxml29_compat.patch
	        # curl -skL https://mail.gnome.org/archives/xml/2012-August/txtbgxGXAvz4N.txt -o libxml29_compat.patch
	    fi
	    
	    echo -n "Preparando a instalacao "
   	    run_cmd "
   	        ./configure
   	            --prefix=/opt/php/$version
      		    --with-mcrypt=/opt/libmcrypt/
      		    --with-gettext 
      		    --with-gd
      		    --with-pic 
      		    --with-png-dir=/usr
      		    --with-jpeg-dir=/usr 
      		    --enable-mbstring
      		    --enable-ftp 
      		    --enable-libxml 
      		    --enable-zip
      		    --enable-sockets
      		    --with-pcre-regex=/usr
      		    --with-libxml-dir=/opt/xml2/ 
      		    --with-xmlrpc
      		    --with-curl=/opt/curlssl/ 
      		    --with-imap-ssl=/usr 
      		    --with-imap=/opt/php_with_imap_client/ 
      		    --with-zlib 
      		    --with-zlib-dir=/usr 
      		    --with-kerberos 
      		    --with-mysql=/usr 
      		    --with-mysql-sock=/var/lib/mysql/mysql.sock 
 	            --with-config-file-path=/opt/php/$version/etc 
      		    --with-openssl=/usr 
      		    --with-openssl-dir=/usr  
      		    $LIB_DIR_PARAM
   	    "

	    echo -n "Compilando o codigo-fonte "
	    
	    make clean >/dev/null 2>&1
	    run_cmd make
	    make install >/dev/null 2>&1
	    test -x /opt/php/$version/bin/php-cgi || {
	       echo "Nao foi possivel instalar esta versao do PHP"; continue;
	    }
	    
	    wget -q http://rgaidc.com/apps/php_ini_config_file.txt
	    sed "s/REPLACE_PHP_VERSION/$version/g" \
	    php_ini_config_file.txt > /opt/php/$version/etc/php.ini

	    rm -f /opt/php/php-${version}.tar.gz
	    rm -rf "/opt/php/${version}/php-${versions[$i]}"    		
			
	done

	cd /opt/php/lib

	echo -n "Instalando o Ioncube Loader "
	run_cmd "wget -q http://rgaidc.com/apps/ioncube_loaders-${ARCH}.tar.gz"
	tar --overwrite -xzf ioncube_loaders-${ARCH}.tar.gz -C /opt/php/lib
	rm -f ioncube_loaders-${ARCH}.tar.gz

	echo -n "Instalando o SourceGuardian Loader "	
	run_cmd "wget -q http://rgaidc.com/apps/sourceguardian_loaders-${ARCH}.zip"	
	unzip -oq sourceguardian_loaders-${ARCH}.zip -d /opt/php/lib
	rm -f sourceguardian_loaders-${ARCH}.zip
	
	versions=( 5.2 5.3 5.4 5.5 5.6 )
	for version in "${versions[@]}"
	do
	    test -d /opt/php/$version || continue
	    ln -s /opt/php/lib/ioncube /opt/php/$version/lib/ioncube 2>/dev/null
	    	    
	    for file in /opt/php/lib/ixed.*.lin
	    do
	        ln -s $file /opt/php/$version/lib/`basename $file` 2>/dev/null	    
	    done

	done	

 


Postado
  • Autor

@Rocha Neto, se vc tiver um servidor com o plugin instalado, é provável que a pasta seletor_versoes_php.zip esteja dentro do diretório /root

Não há bem nem mal que dure para sempre. Um dia tudo acaba.


Postado

Infelizmente eu mudei de servidor. De qualquer forma irei procurar... Não me lembro, mas algo me diz que eu salvei em algum lugar.


Postado

Alguém ainda tem esse plugin?

<?= "Full Stack PHP Developer"; ?>
Desde 2013 trabalhando com Desenvolvimento de Sites e Gestão de Servidores.


Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.
Nota: Sua postagem exigirá aprovação do moderador antes de ficar visível.

Visitante
Infelizmente, seu conteúdo contém termos que não são permitimos. Edite seu conteúdo para remover as palavras destacadas abaixo.
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Informação Importante

Concorda com os nossos termos?