從 PPA 恢復後出現「php5-fpm:無法辨識的服務」和其他問題

從 PPA 恢復後出現「php5-fpm:無法辨識的服務」和其他問題

新增了一個儲存庫,以便我可以在 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

我的解決方案是讓事情恢復正常:

  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.dphp-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 mods,例如mod_proxy

這使得一個破碎的、發牢騷的系統恢復到乾淨的狀態。一切又恢復正常了,希望這對某人有幫助。

相關內容