“php5-fpm:无法识别的服务”以及从PPA恢复后的其他问题

添加了一个存储库,以便在Ubuntu 12.04.3 LTS中轻松地从PHP 5.3迁移到5.5。 在添加了PPA并按照https://askubuntu.com/a/109544中的大部分build议之后,似乎PPA没有足够好地处理升级,或者有些东西有点偏离,甚至在制作完成之后仍然无法正常工作必要的configuration更改后升级。

我删除了PPA,并清除了一些东西,然后重新安装,但现在看起来更多了,我似乎无法恢复到正确的工作状态。 我备份了我所有的configuration,只是试图让事情像以前一样工作无济于事。 例如:

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 

我不知道还有什么可以去恢复的东西,更乐意回到默认设置,并把我的configuration放回去,但我不认为我已经取消了升级的成功。

我怎样才能修理东西,或让事情恢复到理智的工作状态?

我的解决scheme使事情恢复正常:

  1. /etc/apache2/etc/php5 (site-available,pools,inis等)中备份configuration文件
  2. 删除旧的PPA:

    sudo add-apt-repository --remove ppa:ondrej/php5

  3. find所有PHP / Apache软件包:

    dpkg --get-selections | grep 'apache\|php'

  4. 删除所有的PHP / Apache包和他们的configuration文件(你支持的东西了吧?

    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. 将configuration文件移回

  11. 启用了一些类似mod_proxy Apache mods

而那一个破碎的,发嘶嘶声的系统又回到了一个干净的状态。 一切再次美好,希望这可以帮助别人。