Como instalar o PHP5 no Debian 9 Stretch

Publicado por Fábio Berbert de Paula em 13/04/2019

[ Hits: 18.479 ]

Blog: https://fabio.automatizando.dev

 


Como instalar o PHP5 no Debian 9 Stretch



Se você possui aquele sisteminha antigo que sempre funcionou redondo usando mysql_pconnect(), mysql_query() e outras funções do bom e velho PHP5, ele não executará no PHP7.

Eis que você atualizou teu sistema operacional ou até mesmo migrou para um novo servidor com Debian 9 Stretch e descobriu que o mesmo não possui mais o PHP5 em seus repositórios. E agora, como fazer para executar o teu sistema?

Você possui duas alternativas:
  • A trabalhosa: compilar o código-fonte
  • A prática: adicionar os repositórios do Debian 8 Jessie

Nesta dica abordarei a alternativa prática...

Como root, crie o seguinte arquivo com o conteúdo abaixo:

# vim /etc/apt/sources.list.d/jessie.list

deb http://ftp.debian.org/debian/ jessie main contrib non-free
deb-src http://ftp.debian.org/debian/ jessie main contrib non-free
deb http://security.debian.org/ jessie/updates main contrib non-free
deb-src http://security.debian.org/ jessie/updates main contrib non-free

Atualize a lista de pacotes:

# apt update

E finalmente instale o PHP5:

# apt install php5

As bibliotecas adicionais do PHP5 também estão disponíveis para instalação:

# apt search php5 | grep ^php5
php5/oldstable,now 5.6.40+dfsg-0+deb8u2 all [installed]
php5-adodb/oldstable 5.04-7+b3 amd64
php5-apcu/oldstable 4.0.7-1 amd64
php5-cgi/oldstable 5.6.40+dfsg-0+deb8u2 amd64
php5-cli/oldstable,now 5.6.40+dfsg-0+deb8u2 amd64 [installed,automatic]
php5-common/oldstable,now 5.6.40+dfsg-0+deb8u2 amd64 [installed,automatic]
php5-curl/oldstable 5.6.40+dfsg-0+deb8u2 amd64
php5-dbg/oldstable 5.6.40+dfsg-0+deb8u2 amd64
php5-dev/oldstable 5.6.40+dfsg-0+deb8u2 amd64
php5-enchant/oldstable 5.6.40+dfsg-0+deb8u2 amd64
php5-exactimage/oldstable 0.8.9-7+deb8u3 amd64
php5-fpm/oldstable 5.6.40+dfsg-0+deb8u2 amd64
php5-gd/oldstable,now 5.6.40+dfsg-0+deb8u2 amd64 [installed]
php5-gdcm/oldstable 2.4.4-3+deb8u1 amd64
php5-gearman/oldstable 1.1.2-1+b1 amd64
php5-geoip/oldstable 1.1.0-2 amd64
php5-geos/oldstable 3.4.2-6 amd64
php5-gmp/oldstable 5.6.40+dfsg-0+deb8u2 amd64
php5-gnupg/oldstable 1.3.3-1+b1 amd64
php5-igbinary/oldstable 1.2.1-2 amd64
php5-imagick/oldstable 3.2.0~rc1-1 amd64
php5-imap/oldstable 5.6.40+dfsg-0+deb8u2 amd64
php5-interbase/oldstable 5.6.40+dfsg-0+deb8u2 amd64
php5-intl/oldstable 5.6.40+dfsg-0+deb8u2 amd64
php5-json/oldstable,now 1.3.6-1 amd64 [installed,automatic]
php5-lasso/oldstable 2.4.1-1 amd64
php5-ldap/oldstable 5.6.40+dfsg-0+deb8u2 amd64
php5-librdf/oldstable 1.0.17.1+dfsg-1.1+b1 amd64
php5-libvirt-php/oldstable 0.4.8-1 amd64
php5-mapscript/oldstable,oldstable 6.4.1-5+deb8u3 amd64
php5-mcrypt/oldstable 5.6.40+dfsg-0+deb8u2 amd64
php5-memcache/oldstable,now 3.0.8-5 amd64 [installed]
php5-memcached/oldstable 2.2.0-2 amd64
php5-mongo/oldstable 1.5.7-1 amd64
php5-msgpack/oldstable 0.5.5-2+b1 amd64
php5-mysql/oldstable,now 5.6.40+dfsg-0+deb8u2 amd64 [installed]
php5-mysqlnd/oldstable 5.6.40+dfsg-0+deb8u2 amd64
php5-mysqlnd-ms/oldstable 1.6.0-1+b1 amd64
php5-oauth/oldstable 1.2.3-1+b1 amd64
php5-odbc/oldstable 5.6.40+dfsg-0+deb8u2 amd64
php5-pecl-http/oldstable 2.0.4-1+b1 amd64
php5-pecl-http-dev/oldstable 2.0.4-1+b1 amd64
php5-pgsql/oldstable 5.6.40+dfsg-0+deb8u2 amd64
php5-phpdbg/oldstable 5.6.40+dfsg-0+deb8u2 amd64
php5-pinba/oldstable 1.0.0-2+b3 amd64
php5-propro/oldstable 1.0.0-1+b1 amd64
php5-propro-dev/oldstable 1.0.0-1+b1 amd64
php5-pspell/oldstable 5.6.40+dfsg-0+deb8u2 amd64
php5-radius/oldstable 1.2.5-2.4+b1 amd64
php5-raphf/oldstable 1.0.4-1+b1 amd64
php5-raphf-dev/oldstable 1.0.4-1+b1 amd64
php5-readline/oldstable,now 5.6.40+dfsg-0+deb8u2 amd64 [installed,automatic]
php5-recode/oldstable 5.6.40+dfsg-0+deb8u2 amd64
php5-redis/oldstable 2.2.5-1 amd64
php5-remctl/oldstable 3.9-1+b2 amd64
php5-rrd/oldstable 1.1.3-1+b1 amd64
php5-sasl/oldstable 0.1.0-3+b1 amd64
php5-snmp/oldstable 5.6.40+dfsg-0+deb8u2 amd64
php5-solr/oldstable 1.0.2-2 amd64
php5-sqlite/oldstable 5.6.40+dfsg-0+deb8u2 amd64
php5-ssh2/oldstable,oldstable 0.12-3+deb8u1 amd64
php5-stomp/oldstable 1.0.5-1+b1 amd64
php5-svn/oldstable 1.0.2-2+b1 amd64
php5-sybase/oldstable 5.6.40+dfsg-0+deb8u2 amd64
php5-tidy/oldstable 5.6.40+dfsg-0+deb8u2 amd64
php5-tokyo-tyrant/oldstable 0.6.0-2+b3 amd64
php5-twig/oldstable,oldstable 1.16.2-1+deb8u1 amd64
php5-uprofiler/oldstable 0.11.0~20140929+d6495abf-2 amd64
php5-vtkgdcm/oldstable 2.4.4-3+deb8u1 amd64
php5-xcache/oldstable 3.2.0-1 amd64
php5-xdebug/oldstable 2.2.5-1 amd64
php5-xhprof/oldstable 0.9.4-1+b1 amd64
php5-xmlrpc/oldstable 5.6.40+dfsg-0+deb8u2 amd64
php5-xsl/oldstable 5.6.40+dfsg-0+deb8u2 amd64
php5-yac/oldstable 0.9.2-1 amd64
php5-zmq/oldstable 1.1.2-1+b1 amd64


Configurando o Apache2

Uma vez instalado o PHP5, precisamos configurar o Apache2 para utilizar a versão antiga ao invés do PHP7.

Entre no seguinte diretório:

# cd /etc/apache2/mods-enabled

E remova o carregamento dos módulos do PHP7:

# rm php7.load php7.conf

Em seguida crie o link simbólico para carregamento dos módulos do PHP5:

# ln -s ../mods-available/php5.load
# ln -s ../mods-available/php5.conf

Agora basta reiniciar o Apache2 e ser feliz:

# service apache2 restart

Fonte de consulta: Instalando o php5 no Debian 9 (Stretch) | Wel. R. Braga

Outras dicas deste autor

O comando date

Conheça o comando look

Como descobrir a versão USB do seu periférico

Como fazer "quit" no SED

Apagando linhas em branco no vim

Leitura recomendada

Escovando bits em PHP: operações bitwise e uma função debug

Integração da mPDF no CodeIgniter 4 usando composer

Framework PHP

Plugin com controle de acesso para CakePHP 3

Escovando bits em PHP - operações bitwise sobre grupos e permissões

  

Comentários
[1] Comentário enviado por cizordj em 16/11/2020 - 10:29h

Eu precisei fazer isso em um servidor hoje, isso não tem perigo de quebrar o sistema não? (Aliás funcionou no meu Debian bullseye)

[2] Comentário enviado por fabio em 16/11/2020 - 13:54h


[1] Comentário enviado por cizordj em 16/11/2020 - 10:29h

Eu precisei fazer isso em um servidor hoje, isso não tem perigo de quebrar o sistema não? (Aliás funcionou no meu Debian bullseye)


Tenho um servidor de produção com ele rodando faz um bom tempo. Tudo suave na nave! O maior perigo eu diria que são as possíveis falhas do PHP 5 em si.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts