2 votes

Comment installer php56 sur CentOS 6 x86_64

Quand je cours yum install php php-devel php-mysql php-gd php-mbstring il installera php5.3.

yum list installed *php*
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
 * base: ftp.tsukuba.wide.ad.jp
 * epel: ftp.kddilabs.jp
 * extras: ftp.tsukuba.wide.ad.jp
 * updates: ftp.tsukuba.wide.ad.jp
Installed Packages
php.x86_64                       5.3.3-46.el6_6               @updates
php-cli.x86_64                   5.3.3-46.el6_6               @updates
php-common.x86_64                5.3.3-46.el6_6               @updates
php-devel.x86_64                 5.3.3-46.el6_6               @updates
php-gd.x86_64                    5.3.3-46.el6_6               @updates
php-mbstring.x86_64              5.3.3-46.el6_6               @updates
php-mysql.x86_64                 5.3.3-46.el6_6               @updates
php-pdo.x86_64                   5.3.3-46.el6_6               @updates

Je viens de l'enlever yum remove php php-cli php-common php-devel php-gd php-mbstring php-mysql php-pdo .

Et j'ai essayé yum install php56w php56w-devel php56w-mysql php56w-gd php56w-mbstring mais ils ne sont pas disponibles.

Loaded plugins: fastestmirror, security
Setting up Install Process
Loading mirror speeds from cached hostfile
 * base: ftp.tsukuba.wide.ad.jp
 * epel: ftp.kddilabs.jp
 * extras: ftp.tsukuba.wide.ad.jp
 * updates: ftp.tsukuba.wide.ad.jp
No package php56w available.
No package php56w-devel available.
No package php56w-mysql available.
No package php56w-gd available.
No package php56w-mbstring available.
Error: Nothing to do

Comment installer php5.6 sur CentOS 6 ?

6voto

Liczyrzepa Points 455

CentOS propose désormais Collections de logiciels (SCL) comme un repo installable à partir de la base :

yum install centos-release-scl

Une fois que vous avez installé le repo SCL, vous pouvez installer php 5.6 :

yum install rh-php56

En Documentation CentOS est légèrement datée, tout comme l'est la Documentation Red Hat mais des versions plus récentes de php, PostgreSQL, MariaDB, MySQL, perl, ruby, etc. sont disponibles. Il est également disponible sur CentOS et RHEL 7 et est théoriquement mieux intégré au système d'exploitation. Les notes indiquent que l'ajout de paquets via SCL n'interfère pas avec les utilitaires du système, tels que yum.

Pour faire de la version SCL de PHP la version par défaut sur la ligne de commande, exécutez la commande suivante en tant que root pour l'ajouter au profil par défaut :

printf '#!/bin/bash\nsource scl_source enable rh-php56\n' > /etc/profile.d/php56.sh
chmod ugo+r /etc/profile.d/php56.sh

Cela facilite l'utilisation de pear pour ajouter des paquets PHP en définissant $PATH pour inclure /opt/rh/rh-php56/root/...

4voto

Vous ajouteriez le repo dans centos 6 par :

rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm

Suivant,

#yum clean all
#yum install php56w php56w-common

J'espère vous aider !

2voto

shodanshok Points 42743

Vous pouvez utiliser Dépôt du REMI

Pour l'activer, procédez comme suit :

  1. yum install http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
  2. editar /etc/yum.repos.d/remi.repo et, sous cette forme [remi-php56] tag, set enabled=1
  3. yum install php

Veuillez noter qu'en faisant cela, vous mettrez à jour le paquetage php pour l'ensemble du système vers la version 5.6. Si vous devez, pour une raison ou une autre, installer PHP 5.6 en même temps que l'ancienne version distribuée par CentOS, vous devrez effectuer une installation parallèle plus complexe.

-1voto

Phil Points 111

Essayez d'installer à partir d'un repo spécifique

yum --disablerepo="*" --enablerepo="remi-php56" install php

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X