web-dev-qa-db-fra.com

PHP conflits d'installation sur Centos6

Je suis nouveau sur Serveur et Linux et j'ai rencontré quelques problèmes. J'essaie de mettre à jour mon PHP en cherchant des commandes linux sur le net. Certaines commandes fonctionnaient parfaitement mais d'autres non.

J'ai essayé d'utiliser cette commande pour installer php-Gd car j'ai ce message d'erreur 'La bibliothèque requise de Gd est manquante'. Donc, j'ai essayé d'exécuter ceci ci-dessous:

yum install php-Gd

Cependant, il me donne ce message d'erreur ci-dessous:

php56w-common conflicts with php-common-5.3.3-46.el6_6.x86_64

Voici quelques informations sur mon serveur:

[root@uat ~]# rpm -ql php
package php is not installed

[root@uat ~]# rpm -qa php\*
php56w-pdo-5.6.11-1.w6.x86_64
php56w-5.6.11-1.w6.x86_64
php56w-cli-5.6.11-1.w6.x86_64
php56w-common-5.6.11-1.w6.x86_64
php56w-mysql-5.6.11-1.w6.x86_64

[root@uat ~]# rpm -Va php\*
S.5....T.  c /etc/php.ini
[root@uat ~]# which php
/usr/bin/php

[root@uat ~]# php -v
PHP 5.6.11 (cli) (built: Jul 10 2015 22:43:20)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies

Savez-vous ce que j'ai mal fait lors de la mise à niveau de mon php? Dois-je supprimer tous les fichiers php sur mon serveur et réinstaller? Comment?

7
nodeffect

Résolu en supprimant tout php avec "yum remove php php-common"

et modifié le nom de fichier "remi.repo" sous le dossier /etc/yum.repos.d comme ci-dessous:

[remi-php56]
name=Remi's PHP 5.6 RPM repository for Enterprise Linux 6 - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/6/php56/$basearch/
mirrorlist=http://rpms.remirepo.net/enterprise/6/php56/mirror
# WARNING: If you enable this repository, you must also enable "remi"
enabled=1
gpgcheck=1

en s'assurant que php56 est activé = 1.

12
nodeffect

Allez à /etc/yum.repos.d. Supprimez le référentiel supplémentaire que vous pouvez voir dans votre message d'erreur complet. Nima

2
Nima

Si vous utilisez Centos 6.7 et avez installé php 5.6, la commande suivante a fonctionné pour moi:

Sudo yum install php56w-pecl-xdebug.x86_64 (j'installais xdebug, pas Gd)

J'ai trouvé cela en exécutant yum search php56

1
codecowboy

Vous devriez courir:

yum install php56w-Gd

Donc, quand installer php-extension ont une erreur:

*-common conflicts with php-common-5.3.3-46.el6_6.x86_64

Il suffit de taper *-extension

Exemple:

yum install php-fpm avoir une erreur

Error: php56u-common conflicts with php-common-5.3.3-46.el6_7.1.x86_64

alors vous devriez courir

yum install php56u-fpm

La raison de cette erreur est que vous installez une version php qui ne correspond pas à la version du référentiel système. Donc, vous obtenez une version du référentiel système, mais cela n’est pas compatible avec la version php que vous avez installée. Quand vous spécifiez la version php, vous obtenez la bonne version, alors soyez heureux!

1
linjie