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?
find / -iname '*php*.so'
:)Réponses:
Par défaut, "php70" (Software Collection) n'installe pas le mod_php.
Et vérifiez que vous n'avez pas d'autre mod_php (comme celui fourni par le paquet de base "php")
la source
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
) et bien que l'installation fonctionne parfaitement, mes sites sont toujours servis en php 5.6. Comment "basculer" nginx vers php 7?service php-fpm stop
,service php70-php-fpm start
. Vous trouverez les fichiers de configuration php.ini et php-fpm dans/etc/opt/remi/php70/
plutôt que dansetc
.Pour info pour ceux qui cherchent à installer PHP 7 en utilisant le
remi-php70
référentiel (maintenant que PHP 7.0.0 est sorti), 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
la source
remi-php70.repo
et désactivez toutes les autres versions de php à partir des dépôts remi, exécutéesyum install php-fpm
par défaut utilise 7.0, mais cela ne fonctionne PAS avec 7.1 (ou d'autres versions futures)PHP70 semble également tout installer sous / etc / opt / remi / php70 /:
vous devrez exécuter:
la source
Si vous avez une ancienne version de php (comme 5.6) installée, n'oubliez pas de faire quelque chose comme ceci:
Redémarrez apache et cela devrait le faire.
la source
Pour toute autre personne essayant de passer de PHP 5.6 à 7.0.1 sur Centos 6.7:
J'ai réussi à faire fonctionner cela 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 installé php 5.6 de IUS ( https://ius.io/GettingStarted/ ) repo ( https://centos6.iuscommunity.org/ius-release.rpm ), donc je les ai supprimés en:
et donc
suivi des commandes listées:
la source