Добавлен репозиторий, чтобы я мог легко перейти с 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
sites-available, pools, inis и т. д.) Удалить старый PPA:
sudo add-apt-repository --remove ppa:ondrej/php5
Найти все пакеты PHP / Apache:
dpkg --get-selections | grep 'apache\|php'
Удалите все пакеты PHP / Apache и их файлы конфигурации (вы ведь сделали резервную копию, верно?):
sudo apt-get purge [package name from dpkg list]
Чистые, подходящие вещи, на всякий случай:
sudo apt-get clean
Проверьте систему на наличие файлов PHP и Apache:
sudo find / -name php; sudo find / -name apache
В моем случае была символическая ссылка
/etc/init.d
для php-fpm, поэтому я ее удалил:sudo rm /etc/init.d/php5-fpm
Поскольку PPA был удален, запустил обновление:
sudo apt-get update
Переустановил PHP/Apache:
sudo apt-get install apache2 php5 php-apc php-fpm
Перемещены файлы конфигурации обратно
- Включены некоторые моды Apache, такие как
mod_proxy
И это вернуло сломанную, плаксивую систему в чистое состояние. Все снова работает прекрасно, надеюсь, это кому-то поможет.