Ubuntu 12.04.3 LTSでPHP 5.3から5.5に簡単に移行できるようにリポジトリを追加しました。PPAを追加し、ここでのほとんどの提案に従った後https://askubuntu.com/a/109544PPA がアップグレードを適切に処理しなかったか、何かが少しおかしかったため、アップグレード後に必要な構成変更を行った後でも動作しなかったようです。
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
私の場合、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を有効にしました
mod_proxy
これにより、壊れて不平を言うシステムがクリーンな状態に戻りました。すべてが再び正常に動作するようになりました。これが誰かの役に立つことを願っています。