Execute uma versão php specivic (mais antiga) com nginx, php-fpm no debian

2

Para migrar o software php antigo, eu quero rodar o php 5.3. * então eu:

  1. Removido o php via apt-get purge php*
  2. Adicionado o link correspondente às fontes
  3. Instalado apt-get install php5=5.3.10-2

Agora, se eu fizer apt-cache policy php5 , obtenho:

php5:
  Installed: 5.3.10-2
  Candidate: 5.6.17+dfsg-0+deb8u1
  Version table:
     5.6.17+dfsg-0+deb8u1 0
        500 http://ftp.debian.org/debian/ jessie/main amd64 Packages
     5.6.14+dfsg-0+deb8u1 0
        500 http://security.debian.org/ jessie/updates/main amd64 Packages
 *** 5.3.10-2 0
        500 http://snapshot.debian.org/archive/debian/20120221T041601Z/ unstable/main amd64 Packages
        100 /var/lib/dpkg/status

Até aí tudo bem, minha configuração nginx é como:

location ~ \.php$ {
    try_files $uri =404;
    fastcgi_pass unix:/var/run/php5-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}

Mas agora, se eu fizer php -v , obtenho:

PHP 5.6.17-0+deb8u1 (cli) (built: Jan 13 2016 09:10:12)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2015, by Zend Technologies

E também, se eu exibir <?php phpinfo(); ?> , obtenho:

PHP Version     5.6.17-0+deb8u1

dpkg -l php5* | egrep ^ii de saídas:

ii  php5            5.3.10-2             all          server-side, HTML-embedded scripting language (metapackage)
ii  php5-cli        5.6.17+dfsg-0+deb8u1 amd64        command-line interpreter for the php5 scripting language
ii  php5-common     5.6.17+dfsg-0+deb8u1 amd64        Common files for packages built from the php5 source
ii  php5-fpm        5.6.17+dfsg-0+deb8u1 amd64        server-side, HTML-embedded scripting language (FPM-CGI binary)
ii  php5-json       1.3.6-1              amd64        JSON module for php5
ii  php5-readline   5.6.17+dfsg-0+deb8u1 amd64        Readline module for php5

Então, quais são as etapas necessárias para realmente executar a versão mais antiga do PHP?

Editar: eu encontrei este link ferramenta realmente útil. Então, se alguém estiver enfrentando o mesmo problema, isso pode ser uma boa solução.

    
por Finn 03.02.2016 / 14:29

1 resposta

2

Você também precisará executar:

apt-get install php5-cli=5.3.10-2 php5-fpm=5.3.10-2 php5-common=5.3.10-2 php5-readline=5.3.10-2

Estes ainda estavam na versão 5.6, é por isso que você ainda vê 5.6.

    
por 03.02.2016 / 15:22