Last active
February 21, 2018 14:08
-
-
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)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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