Eu instalei o PHP7 do Remi repo 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 fazê-lo funcionar com o apache, mas não consigo encontrar um exemplo para passar como um segundo argumento para o LoadModule
LoadModule php7_module unknown_path
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
Essa é a abordagem correta para fazer o PHP7 funcionar com o apache2?
find / -iname '*php*.so'
:)Respostas:
Por padrão "php70" (Coleção de software) não instala o mod_php.
E verifique se você não possui nenhum outro mod_php (como o fornecido pelo pacote base "php")
fonte
yum install php70-php-pear php70-php-bcmath php70-php-pecl-jsond-devel php70-php-mysqlnd php70-php-gd php70-php-common php70-php-fpm php70-php-intl php70-php-cli php70-php php70-php-xml php70-php-opcache php70-php-pecl-apcu php70-php-pecl-jsond php70-php-pdo php70-php-gmp php70-php-process php70-php-pecl-imagick php70-php-devel php70-php-mbstring
) e, enquanto a instalação funcionou perfeitamente, meus sites ainda estão sendo servidos no php 5.6. Como faço para "mudar" o nginx para o php 7?service php-fpm stop
,service php70-php-fpm start
. Você encontrará os arquivos conf php.ini e php-fpm em/etc/opt/remi/php70/
vez de apenas emetc
.Para aqueles que desejam instalar o PHP 7 usando o
remi-php70
repositório (agora que o PHP 7.0.0 foi lançado), você pode instalar pacotes usando os mesmos nomes de pacotes que conhece e ama, por exemplo:php
php-cli
php-common
php-devel
php-fpm
php-gd
php-mbstring
php-pdo
fonte
remi-php70.repo
e desativar todas as outras versões do PHP do repos remi, que funcionamyum install php-fpm
por padrão usa 7.0, mas isso não funciona com 7.1 (ou outros lançamentos futuros)O PHP70 também parece instalar tudo em / etc / opt / remi / php70 /:
você precisará executar:
fonte
Se você tem a versão mais antiga do php (como a 5.6) instalada, não se esqueça de fazer algo assim:
Reinicie o apache e isso deve ser feito.
fonte
Para qualquer outra pessoa que esteja tentando atualizar do PHP 5.6 para 7.0.1 no Centos 6.7:
Consegui fazer isso funcionar hoje quase como a @mbalparda listou, mas sem usar o epel-release (apesar de alguns repos epel estarem ativados e em uso)
Eu tinha o php 5.6 do IUS ( https://ius.io/GettingStarted/ ) repo ( https://centos6.iuscommunity.org/ius-release.rpm ) instalado, então os removi por:
e entao
seguido pelos comandos listados:
fonte