Instale o PHP7 a partir do repositório Remi

12

Eu instalei o PHP7 do repositório Remi com

sudo yum -y install httpd
sudo yum -y install epel-release
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm 
sudo rpm -Uvh remi-release-6*.rpm
sudo yum -y --enablerepo=remi,remi-test install php70
scl enable php70 'php -v'
sudo ln -s /usr/bin/php70 /usr/bin/php

e está funcionando via CLI. Agora eu quero fazer isso funcionar com o apache, mas não consigo encontrar um modo para passar como um segundo argumento para LoadModule

LoadModule php7_module        unknown_path  
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>

Esta é a abordagem correta para fazer o PHP7 funcionar com o apache2?

    
por mbalparda 16.07.2015 / 20:51

5 respostas

21

Por padrão "php70" (Coleção de Software) não instale o mod_php.

yum install php70-php

E verifique se você não tem nenhum outro mod_php (como o fornecido pelo pacote básico "php")

    
por 13.10.2015 / 17:54
6

FYI para quem quer instalar o PHP 7 usando o repositório remi-php70 (agora que o PHP 7.0.0 foi lançado), você pode instalar pacotes usando os mesmos nomes de pacotes que você conhece e adora, por exemplo:

  • php
  • php-cli
  • php-common
  • php-devel
  • php-fpm
  • php-gd
  • php-mbstring
  • php-pdo
  • etc.
por 07.12.2015 / 23:20
1

Se você tem uma versão do PHP mais antiga (como a 5.6) instalada, não se esqueça de fazer algo assim:

cd /etc/httpd/conf.d/
mv php.conf php.conf.dis

Reinicie o apache e isso deve ser feito.

    
por 16.12.2015 / 17:41
1

Para qualquer um que tentar atualizar do PHP 5.6 para 7.0.1 no Centos 6.7:

Eu consegui fazer isso funcionar hoje, quase como o @mbalparda listou, mas sem usar o epel-release (embora alguns repositórios do epel estejam habilitados e em uso)

Eu tinha o PHP 5.6 do IUS ( link ) repo ( link ) instalado, removi-os por:

# yum list installed | grep php5
php56u.x86_64          5.6.14-1.ius.centos6
php56u-cli.x86_64      5.6.14-1.ius.centos6
php56u-common.x86_64   5.6.14-1.ius.centos6
...

e por isso

# yum erase php56u php56u-cli php56u-common php56u-mcrypt php56u-mysqlnd ...

seguido pelos comandos listados:

# wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm 
# rpm -Uvh remi-release-6.rpm
# yum install php70-php php70-php-cli php70-php-common php70-php-mcrypt php70-php-mysqlnd ...
# scl enable php70 'php -v'
# sudo ln -s /usr/bin/php70 /usr/bin/php
# service httpd restart
    
por 31.12.2015 / 14:26
1

O PHP70 também parece instalar tudo em / etc / opt / remi / php70 /:

você precisará executar:

source /opt/remi/php70/enable
    
por 29.04.2016 / 06:00

Tags