Como faço para limpar o PHP 7, instalar o PHP 5.6 e ainda obter o phpMyAdmin?

4

Eu tenho uma máquina de testes local, com uma nova instalação do Ubuntu Mate 16.10. A instalação padrão do PHP é PHP 7. No entanto, eu preciso executar o PHP 5.6 para manter em linha com os servidores para os quais eu desenvolvo.

Eu tentei remover o PHP 7 e instalar o PHP 5.6 usando as instruções em esta resposta , bem como esta resposta .

Parecia que eu poderia ter o PHP 7 e o 5.6 instalados lado a lado, mas trocar o Apache para usar o PHP 5.6, mas depois de tentar configurar isso, houve problemas. Eu posso estar errado, mas parece que o Apache ainda estava se conectando a alguns módulos do PHP 7, ou pelo menos a instalação do PHP 5.6 não foi totalmente bem-sucedida. O que quer que estivesse acontecendo, meus sites estavam quebrando.

Então, eu pensei em tentar limpar o PHP 7, mas isso tirou alguns módulos que eu queria manter, como o phpMyAdmin. Se eu tentar instalar apenas o phpMyAdmin via apt-get, eu recebo módulos PHP 7 instalados.

Eu tenho medo que meus ajustes tenham deixado meu sistema em uma bagunça, então eu gostaria de limpar as coisas e começar de novo. Para esse fim, eu gostaria de remover o PHP 7, instalar o PHP 5.6 e instalar o phpMyAdmin.

Ou, no mínimo, eu preciso ter um sistema que funcione exatamente como os servidores para os quais eu desenvolvo, onde o PHP 5.6 está instalado (em outras palavras, remover o PHP 7 não é o objetivo, fazendo com que o PHP 7 não interfira qualquer forma com PHP 5.6 é). Como posso conseguir que isso aconteça?

ATUALIZAÇÃO:

Depois de seguir alguns conselhos nos comentários, eu tenho um ambiente funcional PHP 5.6 que permite que meus sites sejam executados na minha máquina de teste local da mesma maneira que eles fazem nos servidores.

O phpMyAdmin também parece estar instalado, pelo que quero dizer que o instalei através do apt-get na linha de comandos e a instalação correu sem erros. Mas isto não está funcionando. Quando eu carrego o phpMyAdmin, acabo de receber uma tela em branco.

Vários sites sugeriram que a solução fosse executar sudo apt-get install --reinstall phpmyadmin , sudo apt install php-gettext ou sudo dpkg-reconfigure phpmyadmin , mas nenhum deles ajudou. No momento, não sei se o phpMyAdmin está quebrado por causa de um conflito entre o PHP 7 e o PHP 5.6, ou se houver algum outro problema.

    
por Questioner 08.11.2016 / 09:37

1 resposta

3

talvez seja necessário desativar o módulo proxy_fcgi apache:

sudo a2dismod proxy_fcgi proxy; sudo service apache2 restart
  1. 1. Reinstale o PHP 5.6

Na verdade, não é necessário remover php7.0 , você pode instalar o php5.6 juntos (também porque você terá problemas de dependência com o pacote phpmyadmin que exigiu php7.0)

Assumindo que libapache2-mod-php é uma maneira adequada de ativar o PHP no Apache para você, você pode continuar desta forma:

sudo add-apt-repository ppa:ondrej/php

sudo apt-get update

sudo apt-get install php7.0 php5.6 php5.6-mysql php-gettext php5.6-mbstring php-xdebug libapache2-mod-php5.6 libapache2-mod-php7.0
    
por Sukhjinder Singh 09.11.2016 / 06:50