Ubuntu-12.04

從 PPA 恢復後的“php5-fpm:無法辨識的服務”和其他問題

  • October 19, 2014

添加了一個儲存庫,以便我可以在 Ubuntu 12.04.3 LTS 中輕鬆地從 PHP 5.3 遷移到 5.5。添加 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

  1. 查找所有 PHP / Apache 軟體包:

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

  1. 刪除所有 PHP / Apache 包及其配置文件(你備份了,對吧?:

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

  1. 乾淨的東西,很好的衡量標準:

sudo apt-get clean

  1. 檢查系統中的 PHP 和 Apache 文件:

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

  1. 就我而言,php-fpm 中有一個符號連結,/etc/init.d所以我刪除了它:

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

  1. 由於 PPA 已被刪除,因此執行了更新:

sudo apt-get update

  1. 重新安裝 PHP/Apache:

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

  1. 將配置文件移回
  2. 啟用了一些 Apache 模組,例如mod_proxy

這讓一個破碎的、發牢騷的系統恢復了乾淨的狀態。一切都再次完美執行,希望這對某人有所幫助。

引用自:https://serverfault.com/questions/563858