7 days of WordPress plugins, themes & templates - for free!* Unlimited asset downloads! Start 7-Day Free Trial
Advertisement
  1. Code
  2. PHP

Atualizando Seu Servidor Linux para PHP 7.0

Read Time: 6 mins

Portuguese (Português) translation by Erick Patrick (you can also view the original English article)

Final product imageFinal product imageFinal product image
What You'll Be Creating

Imagem de capa via PONTIER

Introdução

PHP 7 foi lançado dezembro passado. Após testar o código localmente, é hora de atualizar o servidor de produção. Geralmente, a maioria dos sites funcionam bem nele.

Contudo, suspeitamos que não muitos sites atualizaram. É mais seguro e fácil continuar em versões anteriores. Na verdade, uma pesquisa de sites WordPress mostrou que alguns tem:

"Até Novembro de 2016, 53.9% dos sites WordPress rodam versões PHP menores que 5.5 Apenas, 3.4% dos sites rodam PHP 7, a versão atual do PHP." via PHP Compatibility Checker.

Mas PHP 7 já está aí há quase um ano.

Nesse episódio, mostraremos uma abordagem para atualizar para PHP 7 no Ubuntu 14.x e resolver problemas com PHPMyAdmin, que muitos vanguardistas enfrentaram.

Por hora, se usamos WordPress, devemos instalar o plugin PHP Compatibility Checker para garantir que não encontraremos problemas inexperados com nossos plugins.

Sempre gostamos de suas ideias e comentários. Se tiverem perguntas ou sugestões de tópicos, por favor, publique seus pensamentos na seção de comentários.

Também podem me contatar no Twitter, @reifman. Isso é bem verdade com scripts de atualização populares como esse—onde a experiência e retorno dos usuários serão únicas e valiosas.

Atualizando o Servidor

Tentamos usar alguns guias padrões para atualizar para PHP 7 e acabamos lidando com problemas diferentes. Logo, os scripts abaixo foram testados repetidamente e acreditamos que funcionarão bem.

Novamente, agradeço muito a Digital Ocean, que facilita a cópia de servidores e repetidamente criar instâncias de testes para executar os passos de atualização do zero.

Comecemos

Note Quaisquer Customizações ao PHP 5

A essa altura, talvez queiramos dar uma olhada nas mudanças do PHP .ini e fazer cópia do arquivo php.ini já que precisaremos depois, par migrá-lo para PHP 7.

Isso deve ajudarnos a encontrar o arquivo .ini:

Isso mostrou-nos:

Para o Apache, o nosso foi /etc/php5/apache2.

Remover Pacotes PHP5 e Relacionados

Primeiro, removamos os pacotes antigos do PHP. Acreditamos ser melhor fazê-lo com cuidado, cobrindo não apenas o PHP5, mas o 5.5 e o 5.6, os quais experimentamos em um servidor.

Quando não removemos todas as variações do PHP, enfrentamos problemas para configurar o PHP 7. Se tiverem alguma abordagem mais simples, por favor, compartilhe.

Adicionando um Arquivo de Pacotes Pessoais para PHP7 e PHPMyAdmin

Upgrading to PHP7 PPA for PHP70 by Ondej SurUpgrading to PHP7 PPA for PHP70 by Ondej SurUpgrading to PHP7 PPA for PHP70 by Ondej Sur

E então, atualizamos nossos pacotes, distribuições e limpamos os arquivos remanescentes:

Talvez vejamos erros como esse:

Preferimos reiniciar e isso parece resolver o problema:

Instalando PHP7

Agora, instalamos o PHP7 e todos seus pacotes:

No mometo, quereremos migrar todas as mudanças das configurações nos arquivos de configuração para /etc/php/7.0/apache2/php.ini.

Também precisamos adicionar extension=apc.so no arquivo:

Colocamos isso aqui:

Desabilitando PHPMyAdmin

Agora, se tivermos PHPMyadmin, teremos problemas ao reiniciar o Apache. Se for o caso, precisamos desabilitar o PHPMyAdmin:

Comentemos a linha que o carrega, lá no final:

Então, habilitamos mcrypt e mbstring e reiniciamos Apache:

Testmos num servidor rodando alguns apps construídos apenas com HTML, PHP e Yii1.x e todos funcionaram.

Resintalando PHPMyAdmin

É hora de repararmos a instalação do PHPMyAdmin. Muitas pessoas encontram problemas.

Primeiro, adicionamos o repositório do pacote de nijel:

Então, atualizamos os pacotes e instalamos PHPMyAdmin:

Note que isso recarregará vários pacotes antigos do PHP 5.x, mas o PHPMyAdmin funcionará.

Por fim, descomentamos a linha do PHPMyAdmin que comentamos anteriormente.

Aqui:

E reiniciamos o Apache:

Protegendo a Instalação do PHPMyAdmin

A reinstalação do PHPMyAdmin pô-lo de volta ao local padrão, que é bem inseguro e hackeável. Sigamos Instalando e Usando PHPMyAdmin Com WordPress para proteger melhor a instalação.

Verificando se PHP 7 Está Executando

Finalmente, criamos um pequeno script com phpinfo(); para verificar se o PHP 7 está ativo:

Upgrading to PHP 7 phpinfo outputUpgrading to PHP 7 phpinfo outputUpgrading to PHP 7 phpinfo output

Finalizando

Atualizar para o PHP 7 num Ubuntu 14.x foi problemático e requereu muitas mudanças dos scripts publicados para funcionar. Espero que tenham curtido o tutorial.

Se curtiu, veja os próximos tutoriais na série Programando com Yii2 e Contruindo Sua Startup com PHP, que documenta o processo de construção da minha startup, Meeting Planner.

Também podem me seguir no Twitter, @reifman, ou ver minha página de instrutor, para atualizações.

Links Relacionados

Advertisement
Did you find this post useful?
Want a weekly email summary?
Subscribe below and we’ll send you a weekly email summary of all new Code tutorials. Never miss out on learning about the next big thing.
Advertisement
Scroll to top
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.