PPA から戻った後の「php5-fpm: 認識されないサービス」およびその他の問題

PPA から戻った後の「php5-fpm: 認識されないサービス」およびその他の問題

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

物事を正常な状態に戻すための私の解決策:

  1. /etc/apache2および/etc/php5(sites-available、pools、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. 私の場合、php-fpm のシンボリックリンクがあったので/etc/init.d、それを削除しました。

    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 modを有効にしましたmod_proxy

これにより、壊れて不平を言うシステムがクリーンな状態に戻りました。すべてが再び正常に動作するようになりました。これが誰かの役に立つことを願っています。

関連情報