添加了一个存储库,这样我就可以在 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 模块,例如
mod_proxy
这让一个破损、烦人的系统恢复了干净的状态。一切都恢复正常了,希望这对某些人有帮助。