我有一个在CentOS 4.4上运行Plesk 8.x的Virtuozzo VPS,我想安装最新的PHP 5.3版本。 理想情况下,我想并排跑4和5,但如果必须的话,我只能跑5。
(请注意,Plesk运行Apache / PHP的两个实例 – 一个用于控制面板,另一个用于服务客户端网站 – 我正在升级客户端实例,而不是控制面板实例)
我已经从http://www6.atomicorp.com/channels/atomic/centos/4/i386/RPMS/下载了所需的RPM,但是当我尝试安装它们时,出现以下错误:
[root @ hq phprpm]#rpm -i * .rpm
警告:php-5.3.6-3.el4.art.i386.rpm:V3 DSA签名:NOKEY,密钥ID 5ebd2744
文件/etc/php.ini从安装php-common-5.3.6-3.el4.art与包php-4.3.9-3.18.1.swsoft中的文件冲突
文件/ usr / bin / php从安装php-cli-5.3.6-3.el4.art与包php-4.3.9-3.18.1.swsoft中的文件冲突
文件/ usr / bin / phpize从安装php-cli-5.3.6-3.el4.art与包php-devel-4.3.9-3.18.1.swsoft中的文件冲突
文件/etc/httpd/conf.d/php.conf从安装php-5.3.6-3.el4.art与包php-4.3.9-3.18.1.swsoft中的文件冲突
文件/var/www/icons/php.gif从安装php-5.3.6-3.el4.art冲突与文件包php-4.3.9-3.18.1.swsoft
我怎样才能安装PHP5文件在一个单独的位置从PHP4的? 我需要调整什么样的设置,因为它不在默认位置?
如果我尝试升级PHP4而不是安装PHP5,我得到这个错误:
[root @ hq phprpm]#rpm -Uvh php - *。rpm
警告:php-5.3.6-3.el4.art.i386.rpm:V3 DSA签名:NOKEY,密钥ID 5ebd2744
错误:失败的依赖关系:
php = 4.3.9-3.18.1.swsoft是需要的(已安装)php-domxml-4.3.9-3.18.1.swsoft.i386
php = 4.3.9-3.18.1.swsoft是需要的(安装)php-gd-4.3.9-3.18.1.swsoft.i386
php = 4.3.9-3.18.1.swsoft是需要的(安装)php-imap-4.3.9-3.18.1.swsoft.i386
php = 4.3.9-3.18.1.swsoft是需要的(已安装)php-mbstring-4.3.9-3.18.1.swsoft.i386
php = 4.3.9-3.18.1.swsoft是需要的(安装)php-mysql-4.3.9-3.18.1.swsoft.i386
php = 4.3.9-3.18.1.swsoft是需要的(已安装)php-pear-4.3.9-3.18.1.swsoft.i386
php = 4.3.9-3.18.1.swsoft是需要的(已安装)php-devel-4.3.9-3.18.1.swsoft.i386
php = 4.3.9-3.18.1.swsoft是需要的(已安装)php-ldap-4.3.9-3.18.1.swsoft.i386
(安装)php-4.3.9-3.18.1.swsoft需要安装
php = 4.3.9-3.18.1.swsoft是需要的(安装)php-pgsql-4.3.9-3.18.1.swsoft.i386
php = 4.3.9-3.18.1.swsoft是需要的(已安装)php-snmp-4.3.9-3.18.1.swsoft.i386
php = 4.3.9-3.18.1.swsoft是需要的(安装)php-xmlrpc-4.3.9-3.18.1.swsoft.i386
这是失败的,因为Plesk推出了自己的PHP版本。 我试图用RPM –nodeps解决方法,但得到了这个错误:
[root @ hq phprpm]#rpm -Uvh php * .rpm --nodeps
警告:php-5.3.6-3.el4.art.i386.rpm:V3 DSA签名:NOKEY,密钥ID 5ebd2744
准备... ########################################### [100% ]
文件/ usr / bin / phpize从安装php-cli-5.3.6-3.el4.art与包php-devel-4.3.9-3.18.1.swsoft中的文件冲突
如果我尝试卸载php4,所以我可以安装5,我得到这个错误:
[root @ hq phprpm]#rpm -e --test php-4.3.9-3.18.1.swsoft php-gd-4.3.9-3.18.1.swsoft php-mbstring-4.3.9-3.18.1.swsoft php-devel-4.3.9-3.18.1.swsoft php-ncurses-4.3.9-3.18.1.swsoft php-pgsql-4.3.9-3.18.1.swsoft php-xmlrpc-4.3.9-3.18.1 .swsoft php-domxml-4.3.9-3.18.1.swsoft php-imap-4.3.9-3.18.1.swsoft php-mysql-4.3.9-3.18.1.swsoft php-pear-4.3.9-3.18 .1.swsoft php-ldap-4.3.9-3.18.1.swsoft php-odbc-4.3.9-3.18.1.swsoft php-snmp-4.3.9-3.18.1.swsoft
错误:失败的依赖关系:
PHP是需要的(安装)psa-prevztune-8.1.0-17.swsoft.81563.noarch
(安装)ZendOptimizer-3.0.1-1.swsoft.i386需要php> = 4.2
PHP是需要的(安装)psa-php4-configurator-1.4.0-cos4.build86080722.02.noarch
/ usr / bin / php是需要的(已安装)psa-horde-3.1.7-cos4.build86080722.02.noarch
php-gd需要(安装)psa-php4-configurator-1.4.0-cos4.build86080722.02.noarch
(安装)需要php-mbstring psa-php4-configurator-1.4.0-cos4.build86080722.02.noarch
需要php-domxml(已安装)psa-php4-configurator-1.4.0-cos4.build86080722.02.noarch
php-imap是需要的(已安装)psa-php4-configurator-1.4.0-cos4.build86080722.02.noarch
php-mysql需要(安装)psa-php4-configurator-1.4.0-cos4.build86080722.02.noarch
请记住,Virtuozzo VPS没有默认安装yum – 我听说这是一个痛苦的屁股让它工作 – 所以我想通过RPM做所有的事情。
我已经检查了服务器错误的相关问题,但他们没有解决这个具体的错误,我没有在Google上发现任何有用的东西。
我最后只是用rpm -e –nodeps删除旧的PHP软件包,然后用rpm -ivh –nodeps安装新的软件包,而且工作正常。
只需要通过yum进行安装。 “百胜searchPHP”他们应该是一个PHP5选项或安装有它的回购。