Мой сервер не работает, потому что я не знаю, как это исправить. Я нахожусь на Ubuntu 12.04 Я использую этот репозиторий PHP5: http://ppa.launchpad.net/ondrej/php5/ubuntu точный основной
У меня никогда не было проблем до сегодняшнего дня , Несколько часов назад я выполнил обновление apt-get, и все шло нормально, пока не достигло части PHP5-FPM:
Следующие пакеты имеют неудовлетворенные зависимости: php5-fpm: Зависит: libsystemd-daemon0 (> = 31) но его нельзя установить. E: невозможно исправить проблемы, у вас есть поврежденные пакеты.
Я попытался установить libsystemd-daemon0, но получил уведомление, что у него нет кандидата для установки. Может кто-нибудь сказать мне, как это исправить, чтобы я не выдернул то, что осталось от моих волос?
Решение Теддерса прекрасно работает.
Однако есть одна деталь для тех, у кого была работающая поддержка Geo IP PHPFPM, и это не помогло с обновлением.
Чтобы восстановить функциональность GeoIP:
pecl install geoip
Затем перейдите в /etc/php5/fpm/conf.d и добавьте файл 20-geoip.ini с таким содержанием:
; configuration for php geoip module
extension=geoip.so
[ 117] Обновление также (пере) устанавливает на ноль некоторые настройки, которые полезны для высокой доступности PHPFPM:
emergency_restart_threshold = 5
emergency_restart_interval = 2
process_control_timeout = 2
С этого момента решение должно быть очень простым, просто сделайте:
apt-get update
apt-get upgrade
Поскольку кажется, что добавление еще одного PPA слишком сложно, я объединил все необходимые пакеты в основной репозиторий, поэтому больше не бывает.
Редактировать: JFTR php5-fpm больше не зависит от какого-либо компонента systemd, поэтому его можно установить без хлопот с libsystemd-daemon0.
Для любого (как я), кто сталкивался с этим и использовал репозиторий ppa:ondrej/php5
, вам также понадобится их репозиторий systemd
, чтобы получить это с apt-get
.
sudo add-apt-repository -y ppa:ondrej/systemd
sudo apt-get update
sudo apt-get -y upgrade
sudo apt-get install -y php5-fpm