我有两个版本的PHP安装; 我该如何清理/控制哪些参考?

运行CentOS + Apache + PHP + MySQL

运行yum list installed *php*给我这个:

 newrelic-php5-common.noarch 4.23.4.113-1 @newrelic php.x86_64 5.3.3-46.el6_6 @updates php-cli.x86_64 5.3.3-46.el6_6 @updates php-common.x86_64 5.3.3-46.el6_6 @updates php-devel.x86_64 5.3.3-46.el6_6 @updates php-gd.x86_64 5.3.3-46.el6_6 @updates php-mysql.x86_64 5.3.3-46.el6_6 @updates php-pdo.x86_64 5.3.3-46.el6_6 @updates php-pear.noarch 1:1.9.4-4.el6 @base php-pecl-apcu.x86_64 4.0.4-1.el6 @epel php-pecl-zendopcache.x86_64 7.0.3-1.el6 @epel php54.x86_64 2.0-1.el6 @centos-sclo-rh php54-php.x86_64 5.4.40-4.el6 @centos-sclo-rh php54-php-cli.x86_64 5.4.40-4.el6 @centos-sclo-rh php54-php-common.x86_64 5.4.40-4.el6 @centos-sclo-rh php54-php-gd.x86_64 5.4.40-4.el6 @centos-sclo-rh php54-php-mbstring.x86_64 5.4.40-4.el6 @centos-sclo-rh php54-php-mysqlnd.x86_64 5.4.40-4.el6 @centos-sclo-rh php54-php-pdo.x86_64 5.4.40-4.el6 @centos-sclo-rh php54-php-process.x86_64 5.4.40-4.el6 @centos-sclo-rh php54-php-xml.x86_64 5.4.40-4.el6 @centos-sclo-rh php54-runtime.x86_64 2.0-1.el6 installed 

运行php -v给我这个:

 PHP 5.4.40 (cli) (built: Aug 30 2016 13:52:21) 

运行pecl install imagick给了我这个:

 pecl/imagick requires PHP (version >= 5.4.0), installed version is 5.3.3 

上下文是我通过使用Imagick的Apache运行一个PHP脚本; 它工作,直到我升级PHP(从5.3.3到5.4.4),它告诉我PHP Fatal error: Class 'Imagick' not found in blah/blah/blah

所以,我想摆脱PHP 5.3.3,但也想了解所有事情的一切的布线荒谬混乱。

所以,更确切地说: 我需要做些什么来让apache + php 5.4.4安装和使用imagick?

奖金问题:

  • 我注意到php 5.4二进制文件(?)都有前缀php54,但5.3版本只是'php'。 我应该删除旧的“PHP”版本,然后别名所有的PHP54的东西只是PHP?
  • 是否有一些通用的'PHP'构造声明系统宽“我是默认的PHP,使用我”?
  • 是否需要通过PHP 5.4重新安装pearpecl