Ubuntu-12.04
從 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
我不知道還有什麼方法可以恢復東西,並且很高興回到預設設置並放棄我的配置,但我認為我在撤消升級方面沒有成功。
我怎樣才能修理東西,或者讓東西恢復到正常的工作狀態?
我讓事情恢復正常的解決方案:
- 備份配置文件
/etc/apache2
和/etc/php5
(站點可用、池、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
- 就我而言,php-fpm 中有一個符號連結,
/etc/init.d
所以我刪除了它:
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
這讓一個破碎的、發牢騷的系統恢復了乾淨的狀態。一切都再次完美執行,希望這對某人有所幫助。