我最近犯了一个错误,没有阅读更多内容就升级到了 php5.5。这显然破坏了我安装的 apache2.2。
我正在尝试降级回 php5.3 或者更可取的 php5.4。
我已经运行了 apt-get purge php5(和 php*),看起来清除成功了,但是我仍然可以运行 php5 -v 并获得结果,而且结果仍然显示 php5.5.15。
我甚至重新运行了taskel并取消选中LAMP。结果相同。
我感觉我忽略了一些显而易见的东西,但我无论如何都无法弄清楚。
想法?
答案1
您仅删除(清除)了基本 php5 包。Php 二进制文件附带 php5-cli,因此您可能没有删除其他 php 包。您可以通过运行以下命令进行检查:
# dpkg -S `which php5`
php5-cli: /usr/bin/php5
如果您没有获取包名称,那么 php5 可能是从源代码安装的。
另一种选择是,当您运行“apt-get purge php*”时 - 当前工作目录中有一些 php* 文件会导致 shell 扩展,并且不会运行您期望运行的命令。例如,如果在运行 apt-get purge php* 时,您的 CWD 中有文件 php-foo、php-bar,则这些文件将扩展为:
apt-get purge php-foo php-bar
还建议列出所有 php 包来检查您系统上实际安装了什么:
# dpkg -l | grep php | sort