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

从 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

我不确定如何才能恢复原状,而且非常乐意恢复默认设置并放弃我的配置,但我认为我无法成功撤消升级。

我怎样才能修复东西,或者让它们恢复正常工作状态?

答案1

我让一切恢复正常的方法:

  1. 备份配置文件/etc/apache2/etc/php5可用站点、池、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. /etc/init.d就我而言, php-fpm有一个符号链接,因此我将其删除:

    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_proxy

这让一个破损、烦人的系统恢复了干净的状态。一切都恢复正常了,希望这对某些人有帮助。

相关内容