Ошибка установки php5-mcrypt

Только сегодня я зарегистрировался в Google Cloud Compute Engine. Я сделал все, но потом я застрял в ошибке при установке php5-mcrypt расширение.
Ошибка:

root@instance-2:~# 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.

Я искал везде, а потом я пришел сюда. Пожалуйста помоги.

8

Решение

sudo service apache2 restar

apt-get install php5-common

Или, если вам не нужно сохранять конфигурации:

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

Вы получаете какой-либо вывод от apt-mark showhold?

Если это не решит вашу проблему, попробуйте установить его с помощью aptitude:

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

И наконец, переустановите сервер

sudo service apache2 restart
3

Другие решения

Была точно такая же проблема. Принятое решение не сработало для меня. Взял меня вечности, чтобы найти способ.

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

(ВНИМАНИЕ: Вы потеряете все настройки для установки PHP и Apache!)

переустанавливать:

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

и включите расширения

sudo php5enmod mcrypt
sudo php5enmod curl

Магия.

0

Это ужасно, ужасно, ужасно. Добавление ppa:ondrej/php5-5.6 вместе с ppa:ondrej/php5 а также ppa:ondrej/php5-oldstable ничего не принесет вам, так как вам нужен именно один из них (так как один содержит PHP 5.4, второй PHP 5.5 и третий PHP 5.6). Продувка php5* а также apache2* Также нет необходимости, вы можете очистить apache2.2-common если вы столкнулись с ошибкой обновления, но это все. А потом mcrypt а также curl модули будут включены автоматически (если вы не отключили их в прошлом), поэтому php5enmod mcrypt а также php5enmod curl это дополнительный (но не вредный).

0
По вопросам рекламы [email protected]