Назад | Перейти на главную страницу

«Php5-fpm: неопознанная служба» и другие проблемы после возврата из PPA

Добавлен репозиторий, чтобы я мог легко перейти с PHP 5.3 на 5.5 в Ubuntu 12.04.3 LTS. После добавления PPA и выполнения большинства предложений здесь https://askubuntu.com/a/109544 казалось, что PPA недостаточно хорошо справляется с обновлением или что-то не так, и что-то не работает даже после внесения необходимых изменений конфигурации после обновления.

Я удалил PPA и очистил несколько вещей, а затем переустановил, однако сейчас все кажется еще хуже, и я не могу вернуться к правильному рабочему состоянию. Я сделал резервную копию всех своих конфигураций и безрезультатно пытался заставить все работать как раньше. Например:

myusername ~ $ sudo service php5-fpm stop
php5-fpm: unrecognized service
myusername ~ $ sudo /etc/init.d/php5-fpm stop
sudo: /etc/init.d/php5-fpm: command not found
myusername ~ $ ls -al /etc/init.d/php5-fpm
lrwxrwxrwx 1 root root 21 Dec 12 17:00 /etc/init.d/php5-fpm -> /lib/init/upstart-job

Я не знаю, как еще вернуться к исходному состоянию, и более чем рад вернуться к значениям по умолчанию и сбросить свои конфигурации, но я не думаю, что мне удалось отменить обновление.

Как я могу что-то отремонтировать или вернуть в нормальное рабочее состояние?

Мое решение вернуть вещи в рабочее состояние:

  1. Резервное копирование файлов конфигурации в /etc/apache2 и /etc/php5 (сайты-доступные, пулы, inis и т. д.)
  2. Удалите старый PPA:

    sudo add-apt-repository --remove ppa:ondrej/php5

  3. Найдите все пакеты PHP / Apache:

    dpkg --get-selections | grep 'apache\|php'

  4. Удалите все пакеты PHP / Apache и их файлы конфигурации (вы сделали резервную копию, верно ?:

    sudo apt-get purge [package name from dpkg list]

  5. Чистый подходящий материал, на всякий случай:

    sudo apt-get clean

  6. Проверьте систему на наличие файлов PHP и Apache:

    sudo find / -name php; sudo find / -name apache

  7. В моем случае в /etc/init.d для php-fpm, поэтому я удалил это:

    sudo rm /etc/init.d/php5-fpm

  8. Поскольку PPA был удален, запустили обновление:

    sudo apt-get update

  9. Переустановил PHP / Apache:

    sudo apt-get install apache2 php5 php-apc php-fpm

  10. Файлы конфигурации перемещены назад

  11. Включены некоторые моды Apache, такие как mod_proxy

И это вернуло сломанную, плаксивую систему в чистое состояние. Все снова работает прекрасно, надеюсь, это кому-то поможет.