Executando várias versões do PHP no Ubuntu

2

Existe uma maneira fácil de executar várias versões do PHP no Ubuntu 10.04 (desktop) e alternar entre elas?

Estou estragado com a fácil instalação e comutação do PHP no WAMP para Windows. Isso seria para um ambiente de desenvolvimento.

    
por Znarkus 22.06.2010 / 01:12

4 respostas

1

A idéia seria compilar manualmente várias versões do PHP (./configure, ./make mas não ./make install), e ter a extensão do PHP que você requisitou carregada dentro da sua configuração do VirtualHost.

Dessa forma, você pode adiar o carregamento da biblioteca PHP até que você precise dela, e você pode escolher uma biblioteca PHP diferente para cada VirtualHost.

    
por 21.08.2010 / 22:54
1

Para evitar a instalação e configuração de dois ou mais servidores web (listando em duas ou mais portas), tente ler estes:

por 22.06.2010 / 09:39
1

Eu tive o mesmo problema quando estava lidando com vários projetos. Consultei este artigo  Mas foi como toda vez que eu preciso mudar as versões, se necessário, mas isso dá a flexibilidade para cli e web separadamente.

Mover de php5.6 para php7.0

Para o Apache, podemos usar o comando como:

sudo a2dismod php5.6 ; sudo a2enmod php7.0 ; sudo service apache2 restart

Para CLI, podemos usar o comando como:

sudo update-alternatives --set php /usr/bin/php7.0

Mover de php7.0 para php5.6

Para o Apache, podemos usar o comando como:

sudo a2dismod php7.0 ; sudo a2enmod php5.6 ; sudo service apache2 restart

Para CLI, podemos usar o comando como:

sudo update-alternatives --set php /usr/bin/php5.6
    
por 29.05.2018 / 07:19
0
Outra pergunta com abordagens desatualizadas apareceu na primeira página, então vamos responder. Atualmente o PHP-FPM fornece uma solução onde você pode ter múltiplas versões do PHP instaladas simultaneamente. Ele permite alternar entre as versões sem a2enmod / a2dismod e também permite alterar isso para um projeto de cada vez.

Aqui está um exemplo de um servidor com PHP 5.6, PHP 7.0 e PHP 7.2 rodando simultaneamente .

  1. Este servidor é Debian 9. Da mesma forma, qualquer distribuição pode ter apenas pacotes para uma versão do PHP. Eu uso deb https://packages.sury.org/php/ stretch main em minhas fontes apt.

  2. Instale pelo menos PHP-FPM para cada: apt-get install php5.6-fpm php7.0-fpm php7.2-fpm .

  3. Cada PHP-FPM vem com um conjunto padrão [www] configurado em /etc/php/x.y/fpm/pool.d , em que x.y representa a versão do PHP. Em ambientes de produção, sugiro usar um novo pool para cada site (consulte minha resposta para proteger o servidor da Web com usuários separados) mas, para simplificar, usarei esses pools padrão neste exemplo. Também pode estar ok no desenvolvimento.

  4. Na configuração <VirtualHost> , use o proxy fcgi para executar scripts PHP usando o pool do FPM, por exemplo,

    <FilesMatch "\.php$">
            SetHandler  "proxy:unix:/run/php/php5.6-fpm.sock|fcgi://localhost"
    </FilesMatch>
    <Proxy "fcgi://localhost/">
    </Proxy>
    
  5. Altere entre versões do PHP usando soquete diferente ( php7.0-fpm.sock , php7.2-fpm.sock ) na diretiva SetHandler acima. Recarregue a configuração do Apache após as alterações.

por 29.05.2018 / 07:49

Tags