Advertisement
  1. Code
  2. PHP

Atualizando Seu Servidor Linux para PHP 7.0

by
Difficulty:IntermediateLength:ShortLanguages:

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

Final 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 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 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
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.