新增了一個儲存庫,以便我可以在 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 等) 刪除舊的 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 mods,例如
mod_proxy
這使得一個破碎的、發牢騷的系統恢復到乾淨的狀態。一切又恢復正常了,希望這對某人有幫助。