Skip to content

Instantly share code, notes, and snippets.

@edo9k
Last active February 21, 2018 14:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save edo9k/3df6f747bb3163f8b4a1d5d0bf313956 to your computer and use it in GitHub Desktop.
Save edo9k/3df6f747bb3163f8b4a1d5d0bf313956 to your computer and use it in GitHub Desktop.
Migra uma máquina com Debian Jessie de php5 para php7. (2018-02-21)
#!/bin/bash
#
# Esse script foi feito com as instruções desse tutorial de migração
# https://www.cyberciti.biz/faq/installing-php-7-on-debian-linux-8-jessie-wheezy-using-apt-get/
#
# Testado no Debian Jessie (8.10)
# O computador não explodiu, ainda.
#
if [ "$EUID" -ne 0 ]
then
echo "Por favor rode esse script como root."
echo "Use 'sudo su' e depois 'bash install_php7.sh'"
exit
fi
echo "Backup de arquivos de conficuração em /root/etc.backup.tar.gz"
tar zcvf /root/etc.backup.tar.gz /etc/
echo "Listando pacotes antigos do php5"
dpkg --list | grep php | awk '/^ii/{ print $2}'
echo "Deletando pacotes antigos"
# o script deveria rodar com esse comando aqui
old_packages="$(dpkg --list | grep php | awk '/^ii/{ print $2}')"
# mudar nome dos pacotes de 5 para 7.0
new_packages="$(sed 's/php5/php7.0/g' <<<$old_packages)"
# salvando cópias dos pacotes php5 e php7 no disco
echo $old_packages > php5_packages.txt
echo $new_packages > php7_packages.txt
# remover pacotes php5
apt-get --purge --yes remove $old_packages
echo "Configurando novo repositório"
echo 'deb http://packages.dotdeb.org jessie all' >> /etc/apt/sources.list
echo 'deb-src http://packages.dotdeb.org jessie all' >> /etc/apt/sources.list
echo "Lista de repositórios modificada."
cat /etc/apt/sources.list
echo "Instalando chaves de criptografia do repositorio dotdeb."
cd /tmp
wget https://www.dotdeb.org/dotdeb.gpg
apt-key add dotdeb.gpg
echo "Atualizando repositorios..."
apt-get update
#read -n1 -rsp $'Pressione qualquer tecla para ou Ctrl+C para sair... \n'
echo "Instalando os pacotes do php7.0..."
apt-get install $new_packages php7.0-zip php7.0-mbstring php7.0-xml
echo "Fim."
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment