Только сегодня я зарегистрировался в 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.
Я искал везде, а потом я пришел сюда. Пожалуйста помоги.
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
Была точно такая же проблема. Принятое решение не сработало для меня. Взял меня вечности, чтобы найти способ.
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
Магия.
Это ужасно, ужасно, ужасно. Добавление 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
это дополнительный (но не вредный).