2015-05-10 25 views
7

Ho problemi a reinstallare PHP tramite yum sul mio server ospitato da oceano digitale.Impossibile installare il pacchetto PHP su CentOS

Avevo PHP 5.4 installato ma voluto 5.6. Ho aggiunto/abilitato il remi repo, eseguito yum -y remove php* e poi ho provato a reinstallare php.

Quando eseguo yum -y install php ricevo il seguente:

Loaded plugins: fastestmirror 
Loading mirror speeds from cached hostfile 
* base: mirrors.centos.webair.com 
* epel: mirrors.coreix.net 
* extras: mirrors.centos.webair.com 
* remi: remi.check-update.co.uk 
* remi-php56: remi.check-update.co.uk 
* updates: mirrors.centos.webair.com 
* webtatic: uk.repo.webtatic.com 
Resolving Dependencies 
--> Running transaction check 
---> Package php.x86_64 0:5.6.8-1.el6.remi will be installed 
--> Processing Dependency: php-common(x86-64) = 5.6.8-1.el6.remi for package: php-5.6.8-1.el6.remi.x86_64 
--> Processing Dependency: php-cli(x86-64) = 5.6.8-1.el6.remi for package: php-5.6.8-1.el6.remi.x86_64 
--> Processing Dependency: httpd-mmn = 20051115 for package: php-5.6.8-1.el6.remi.x86_64 
--> Running transaction check 
---> Package php.x86_64 0:5.6.8-1.el6.remi will be installed 
--> Processing Dependency: httpd-mmn = 20051115 for package: php-5.6.8-1.el6.remi.x86_64 
---> Package php-cli.x86_64 0:5.6.8-1.el6.remi will be installed 
---> Package php-common.x86_64 0:5.6.8-1.el6.remi will be installed 
--> Processing Dependency: php-pecl-zip(x86-64) for package: php-common-5.6.8-1.el6.remi.x86_64 
--> Processing Dependency: php-pecl-jsonc(x86-64) for package: php-common-5.6.8-1.el6.remi.x86_64 
--> Running transaction check 
---> Package php.x86_64 0:5.6.8-1.el6.remi will be installed 
--> Processing Dependency: httpd-mmn = 20051115 for package: php-5.6.8-1.el6.remi.x86_64 
---> Package php-pecl-jsonc.x86_64 0:1.3.7-1.el6.remi.5.6 will be installed 
---> Package php-pecl-zip.x86_64 0:1.12.5-1.el6.remi.5.6 will be installed 
--> Finished Dependency Resolution 
Error: Package: php-5.6.8-1.el6.remi.x86_64 (remi-php56) 
      Requires: httpd-mmn = 20051115 
      Installed: httpd-2.4.6-31.el7.centos.x86_64 (@base) 
       httpd-mmn = 20120211 
       httpd-mmn = 20120211x8664 
       httpd-mmn = 20120211-x86-64 
You could try using --skip-broken to work around the problem 
You could try running: rpm -Va --nofiles --nodigest 

Ho seguito this tutorial

io sono un po 'bloccato. Ho provato a rimuovere httpd, reinstallando httpd, niente sembra risolvere questo problema. Ho persino ricevuto l'errore quando disabilito remi e provo a installare PHP 5.4.

Qualche idea su dove andare da qui?

Sono in esecuzione CentOS Linux rilasciare 1503/07/01 (Core)

risposta

17

ho fissato! Il problema era che avevo installato la versione errata di EL. Ho rimosso tutti i miei repository aggiuntivi, rimosso tutti i pacchetti php, rimosso httpd. eseguito il seguente:

yum install epel-release 
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm 
yum clean 
yum update 

sono stato poi in grado di installare PHP utilizzando il seguente

yum install php56w php56w-opcache php56w-mcrypt php56w-pdo php56w-mysql 
+8

"sudo yum clean all' sembra essere stata la chiave nel mio caso –

0

Anche se questo probabilmente si adatta serverfault o poweruser meglio, sarò ancora rispondere.

Si basa sull'esperienza e funziona ogni volta se eseguito secondo le istruzioni.

Per installare, è necessario innanzitutto aggiungere il repository yum Webtatic EL informazioni corrispondenti alla versione CentOS/RHEL a yum:

CentOS/RHEL 7.x:

rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm 
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm 

Quindi puoi installare ognuno dei tuoi singoli pacchetti in questo modo:

yum install php56w-<package name> 

Tuttavia, non dimenticare il prefisso php56w.

Fonte: https://webtatic.com/packages/php56/


Prova questo (per quanto riguarda i commenti):

yum update -y; yum remove httpd && yum install httpd; yum install php56w-common php56w-opcache php56w-mysql 
+0

Stavo solo facendo :) Temo di no.Ora ho il seguente: http://pastebin.com/M2tAjH6K –

+0

Ho appena installato yum install php56w-common manualmente e ha installato ok, ma ora sto ottenendo lo stesso vecchio "Obbligatorio: httpd-mmn = 20051115" –

+0

I aggiungerò altro al post solo per verificare se funziona. – SysVoid

1

Ho anche incontrato lo stesso problema durante l'installazione php70w (webstatic) sulla mia macchina linux. Il seguente comando mi ha aiutato a installare php70

sudo yum clean all // to clear all caches 

dopo svuotare la cache di nuovo installare php70 utilizzando:

sudo yum install php70