Instalé PHP7 desde Remi Repo con
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
y funciona a través de CLI. Ahora quiero que funcione con apache, pero no puedo encontrar un segundo argumento para LoadModule
LoadModule php7_module unknown_path
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
¿Es este el enfoque correcto para hacer que PHP7 funcione con apache2?
find / -iname '*php*.so'
:)Respuestas:
Por defecto "php70" (Software Collection) no instala el mod_php.
Y compruebe que no tiene ningún otro mod_php (como el proporcionado por el paquete base "php")
fuente
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
) y, aunque la instalación funcionó a la perfección, mis sitios todavía se sirven en php 5.6. ¿Cómo "cambio" nginx a php 7?service php-fpm stop
,service php70-php-fpm start
. Encontrarás archivos conf de php.ini y php-fpm en/etc/opt/remi/php70/
lugar de solo enetc
.Para su información para aquellos que buscan instalar PHP 7 usando el
remi-php70
repositorio (ahora que se lanzó PHP 7.0.0), puede instalar paquetes usando los mismos nombres de paquetes que conoce y ama, por ejemplo:php
php-cli
php-common
php-devel
php-fpm
php-gd
php-mbstring
php-pdo
fuente
remi-php70.repo
y deshabilita todas las demás versiones de php desde los repositorios remi, la ejecuciónyum install php-fpm
por defecto usa 7.0, pero esto NO funciona con 7.1 (u otras versiones futuras)PHP70 también parece instalar todo en / etc / opt / remi / php70 /:
deberás ejecutar:
fuente
Si tiene instalada una versión anterior de php (como 5.6), no olvide hacer algo como esto:
Reinicie apache y eso debería hacerlo.
fuente
Para cualquier otra persona que intente actualizar PHP 5.6 a 7.0.1 en Centos 6.7:
Logré hacer que esto funcione hoy casi como @mbalparda ha enumerado pero sin usar epel-release (aunque algunos repositorios de epel están habilitados y en uso)
Tenía php 5.6 de IUS ( https://ius.io/GettingStarted/ ) repo ( https://centos6.iuscommunity.org/ius-release.rpm ) instalado, así que los eliminé:
y entonces
seguido de los comandos enumerados:
fuente