无法从 CentOS 中删除 PHP 包,也无法将 PHP 包更新到 PHP 5.3

mic*_*jnr 5 centos yum php

我对 CentOS 有一个有趣但令人恼火的问题。

我正在尝试配置此服务器以运行我构建的 Symfony2 网站。该网站无法运行,我已将问题归结为服务器上的某些 PHP 软件包是 5.1,而某些较新的软件包是 PHP 5.3。(Symfony2 需要 PHP 5.3 才能运行)。

我使用以下命令:

yum install php53u.x86_64
Run Code Online (Sandbox Code Playgroud)

我得到这个错误:

错误:php53-common 与 php-common 冲突

虽然它确实说它已安装。

反正我去用了yum info php,它告诉我服务器上安装的PHP版本还是5.1.6。我去使用yum remove php,想如果我删除旧 PHP 安装的所有痕迹,我可以重新安装 5.3,我收到以下错误:

与参数 PHP 不匹配。

我究竟做错了什么?

mic*_*jnr 2

设法解决了这个问题。

按照reflexivrpm -qa | grep php的建议使用只会返回:

php53-common-5.3.3-1.el5_7.6

作为唯一安装的包。我删除了这个包,然后使用以下命令安装 PHP:

百胜安装 php53 php53-cli php53-common php53-gd php53-imap php53-intl php53-mbstring php53-mysql php53-odbc php53-pdo php53-pspell php53-snmp php53-xml php53-xmlrpc php-devel

安装这个并没有出现任何错误。我重新启动了 Apache 并使用 Symfony2 安装和phpinfo();. 两者都工作正常,服务器现在已准备就绪!

感谢reflexiv的帮助。