Ir para conteúdo
  • Cadastre-se

Seletor de Versões do PHP para cPanel


Posts Recomendados

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

Link para o comentário
Compartilhar em outros sites

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	

 

Link para o comentário
Compartilhar em outros sites

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.

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...

Informação Importante

Concorda com os nossos termos?