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

«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

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

  1. Резервное копирование файлов конфигурации в /etc/apache2( /etc/php5sites-available, pools, 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

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

Связанный контент