2015-05-17 21 views
8

Proprio oggi mi sono registrato con Google Cloud Compute Engine. Ho fatto tutto ma poi ho bloccato un errore durante l'installazione dell'estensione php5-mcrypt. Errore:Errore nell'installazione di php5-mcrypt

[email protected]:~# sudo apt-get install php5-mcrypt 
Reading package lists... Done 
Building dependency tree  
Reading state information... Done 
Some packages could not be installed. This may mean that you have 
requested an impossible situation or if you are using the unstable 
distribution that some required packages have not yet been created 
or been moved out of Incoming. 
The following information may help to resolve the situation: 

The following packages have unmet dependencies: 
php5-mcrypt : Depends: phpapi-20121212 
       Depends: php5-common (= 5.5.24+dfsg-1+deb.sury.org~vivid+1) but 5.6.4+dfsg-4ubuntu6 is to be installed 
E: Unable to correct problems, you have held broken packages. 

Ho cercato dappertutto e poi sono venuto qui. Per favore aiuto.

+0

Quale versione di Ubuntu stai eseguendo? –

risposta

3

servizio sudo apache2 restar

apt-get install php5-common 

Oppure, se non avete bisogno per mantenere configurazioni:

apt-get purge php5-common 
apt-get install php5-common 

si ottiene alcun output da apt-mark showhold?

Se non risolve il problema, si dovrebbe provare installarlo con attitudine:

sudo apt-get install aptitude 
sudo aptitude install php5-mcrypt 

Infine reatast server

sudo service apache2 restart 
+0

L'ho provato ma ancora non funziona. –

+0

qual è la tua versione di Ubuntu? –

+0

@AdityaGiri controlla la mia modifica –

0

avuto esattamente lo stesso problema. La soluzione accettata non ha funzionato per me. Mi ha preso l'eternità per capire un modo.

sudo add-apt-repository -r ppa:ondrej/php5 
sudo add-apt-repository -r ppa:ondrej/php5-oldstable 
sudo add-apt-repository -r ppa:ondrej/php5-5.6 
sudo apt-get purge php5* apache2* mcrypt* 
sudo apt-get update 
sudo apt-get upgrade 

(ATTENZIONE: Perderai tutte le impostazioni per il PHP e installazione di Apache!)

reinstallazione:

sudo apt-get install php5 php5-mcrypt php5-curl apache2 

e abilitare le estensioni

sudo php5enmod mcrypt 
sudo php5enmod curl 

Magia.

0

Questo è orribile, orribile, orribile. L'aggiunta di ppa:ondrej/php5-5.6 insieme a ppa:ondrej/php5 e ppa:ondrej/php5-oldstable non ti porta nulla, in quanto hai bisogno esattamente di uno di questi (come uno contiene PHP 5.4, il secondo PHP 5.5 e il terzo PHP 5.6). Lo spurgo php5* e apache2* non è necessario, è possibile eliminare apache2.2-common se si verifica un errore durante l'aggiornamento, ma il gioco è fatto. E quindi i moduli mcrypt e curl verranno abilitati automaticamente (a meno che non li abbia disabilitati in passato), quindi php5enmod mcrypt e php5enmod curl sono extra (ma non dannosi).