2015-07-23 19 views
6

Sono nuovo sul server e su Linux e ho riscontrato alcuni problemi. Sto cercando di aggiornare il mio PHP cercando i comandi di linux attraverso la rete. Alcuni comandi funzionavano perfettamente ma altri no.Conflitti di installazione PHP su Centos6

Ho provato a utilizzare questo comando per installare php-gd poiché ho questo messaggio di errore "La libreria GD richiesta è mancante". Così, ho cercato di eseguire questo qui sotto:

yum install php-gd 

Tuttavia, mi ha dato questo messaggio di errore di seguito:

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

Ecco alcune informazioni sul mio server:

[[email protected] ~]# rpm -ql php 
package php is not installed 

[[email protected] ~]# 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 

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

[[email protected] ~]# 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 

Ti sai cosa ho fatto di sbagliato aggiornando il mio php? Devo rimuovere tutti i file php sul mio server e reinstallarlo? Come?

+0

già risolto il problema eseguendo "yum install php56w-gd.x86_64 " – nodeffect

risposta

12

risolto eliminando tutti php usando "yum rimuovere php php-comune"

e modificato il nome del file "remi.repo" sotto la cartella di /etc/yum.repos.d come di seguito:

[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 

assicurandosi che php56 sia abilitato = 1.

2

Vai a /etc/yum.repos.d. Rimuovere il repository aggiuntivo che è possibile visualizzare nel messaggio di errore completo. Nima

+0

ecco cosa vedo e non sono sicuro quale repo rimuovere/commentare. 'yum install php-common' ' plugin caricati: fastestmirror, sostituire Impostazione processo di installazione Caricamento velocità specchio da HostFile cache * Base: mirrors.advancedhosters.com * EPEL: mirror.cogentco.com * extra: mirror.netdepot.com * ius: mirror.symnds.com aggiornamenti *: mirror.cogentco.com * webtatic: noi-east.repo.webtatic.com' 'errore: conflitti php55w-comuni con php -common-5.3.3-46.el6_6.x86_64' _È possibile provare a utilizzare --skip-broken per aggirare il problema_ – mishka

+0

Ho provato anche 'yum update' , prima di legare per installare 'php-mbstring' – mishka

1

Se si utilizza CentOS 6.7 e hanno php 5.6 installato, il seguente comando ha lavorato per me:

sudo yum install php56w-pecl-xdebug.x86_64 (stavo installando xdebug, non GD)

ho trovato questo eseguendo yum search php56

0

È consigliabile eseguire:

yum install php56w-gd 

Così, quando installare php-extension avere errore:

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

tipo Proprio *-extension

Esempio:

avere errore

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

allora si dovrebbe eseguire

yum install php56u-fpm 

Il motivo di questo errore è che si Inst tutte le versioni di php non corrispondono alla versione del repository di sistema. Quindi si ottiene una versione del repository di sistema, ma questo non è compatibile con la versione di php installata. Quando si specifica la versione php, si ottiene la versione giusta, così felice!