web-dev-qa-db-fra.com

Installer PHP7 à partir du dépôt Remi

J'ai installé PHP7 de Remi repo avec

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

et cela fonctionne via CLI. Maintenant, je veux le faire fonctionner avec Apache mais je ne peux pas trouver un afin de passer comme deuxième argument à LoadModule

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

Est-ce la bonne approche pour faire fonctionner PHP7 avec Apache2?

14
mbalparda

Par défaut, "php70" (Software Collection) n'installe pas le mod_php.

yum install php70-php

Et vérifiez que vous n'avez pas d'autre mod_php (comme celui fourni par le paquet de base "php")

25
Remi Collet

FYI pour ceux qui cherchent à installer PHP 7 en utilisant le remi-php70 référentiel (maintenant que PHP 7.0.0 a été publié), vous pouvez installer des packages en utilisant les mêmes noms de packages que vous connaissez et aimez, par exemple:

  • php
  • php-cli
  • php-common
  • php-devel
  • php-fpm
  • php-Gd
  • php-mbstring
  • php-pdo
  • etc.
6
geerlingguy

PHP70 semble également tout installer sous/etc/opt/remi/php70 /:

vous devrez exécuter:

source /opt/remi/php70/enable
2
user1455180

Si vous avez une ancienne version de php (comme 5.6) installée, n'oubliez pas de faire quelque chose comme ceci:

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

Redémarrez Apache et cela devrait le faire.

1
Bozidar Sikanjic

Pour toute autre personne essayant de passer de PHP 5.6 à 7.0.1 sur Centos 6.7:

J'ai réussi à faire fonctionner aujourd'hui presque comme @mbalparda l'a indiqué mais sans utiliser epel-release (bien que quelques dépôts epel soient activés et utilisés)

J'ai eu php 5.6 d'IUS ( https://ius.io/GettingStarted/ ) repo ( https://centos6.iuscommunity.org/ius-release.rpm ) installé, donc je les ai supprimés par:

# 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
...

et donc

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

suivi des commandes listées:

# 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
1
site80443