2015-07-23 3 views
6

Ich bin neu zu Server und Linux, und ich stieß auf einige Probleme. Ich versuche, mein PHP zu aktualisieren, indem ich nach Linux-Befehlen über das Netz suche. Einige Befehle liefen einwandfrei, andere nicht.PHP-Installationskonflikte auf Centos6

Ich habe versucht, diesen Befehl zu verwenden, um PHP-Gd zu installieren, da ich diese Fehlermeldung habe "Erforderliche GD-Bibliothek fehlt". Also habe ich versucht, dies unten ausgeführt wird:

yum install php-gd 

Aber es gibt mir diese Fehlermeldung unter:

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

Hier sind einige Informationen auf meinem 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 

Sie tun weiß was habe ich falsch gemacht upgrade mein php? Sollte ich alle PHP-Dateien auf meinem Server entfernen und neu installieren? Wie?

+0

bereits das Problem gelöst, indem Sie "yum installieren php56w-gd.x86_64 " – nodeffect

Antwort

12

es gelöst, indem alle php Entfernen mit

und modifiziert, um den Dateinamen "remi.repo" unter dem Ordner /etc/yum.repos.d wie unter "yum php php-common entfernen":

[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 

sicherstellen, dass php56 aktiviert ist = 1.

2

Gehen Sie zu /etc/yum.repos.d. Entfernen Sie das zusätzliche Repository, das Sie in Ihrer vollständigen Fehlermeldung sehen können. Nima

+0

hier ist was ich sehe und nicht sicher, welche Repo zu entfernen/kommentieren. 'yum php-common' ' Geladene Plugins installieren: fastestmirror, ersetzen bis Install Prozess einstellen Laden Spiegelgeschwindigkeiten von im Cache gespeicherten Hostfile * Basis: mirrors.advancedhosters.com * EPEL: mirror.cogentco.com * Extras: mirror.netdepot.com * ius: mirror.symnds.com * Updates: mirror.cogentco.com * webtatic: us-east.repo.webtatic.com' 'Fehler: php55w-common Konflikte mit php -common-5.3.3-46.el6_6.x86_64' _Sie könnten versuchen, --skip-broken zu verwenden, um das Problem zu umgehen_ – mishka

+0

Ich habe auch 'yum update' versucht , vor dem Binden, um 'php-mbstring' zu installieren – mishka

1

Wenn Sie mit Centos 6.7 und hat PHP 5.6 installiert ist, der folgende Befehl für mich gearbeitet:

sudo yum install php56w-pecl-xdebug.x86_64 (I xdebug anbrachte, nicht GD)

ich diese gefunden yum search php56

0
laufen

sollten Sie führen:

yum install php56w-gd 

Also, wenn installieren php-extension Fehler haben:

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

Gerade Typ *-extension

Beispiel:

haben Fehler

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

dann sollten Sie

yum install php56u-fpm 

Der Grund dieses Fehlers führen ist, dass Sie inst Alle PHP-Versionen stimmen nicht mit der System-Repo-Version überein. Also yum eine Version des System Repo, aber das ist nicht kompatibel mit der PHP-Version, die Sie installiert haben. Wenn Sie die PHP-Version angeben, erhalten Sie die richtige Version, so glücklich!