繁体   English   中英

在centos 6.5和php 5.4上安装php-devel时出错

[英]Error Installing php-devel on centos 6.5 and php 5.4

服务器正在使用PHP 5.4.40运行Centos 6.5。

输入:

yum install php-devel

结果如下:

Loaded plugins: fastestmirror, refresh-packagekit, replace, security
Loading mirror speeds from cached hostfile
 * base: mirror.tngwebhost.com
 * epel: fedora.westmancom.com
 * extras: mirror.tocici.com
 * updates: mirror.oss.ou.edu
 * webtatic: uk.repo.webtatic.com
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package php-devel.x86_64 0:5.3.3-46.el6_6 will be installed
--> Processing Dependency: php(x86-64) = 5.3.3-46.el6_6 for package: php-devel-5.3.3-46.el6_6.x86_64
--> Running transaction check
---> Package php.x86_64 0:5.3.3-46.el6_6 will be installed
--> Processing Dependency: php-common(x86-64) = 5.3.3-46.el6_6 for package: php-5.3.3-46.el6_6.x86_64
--> Processing Dependency: php-cli(x86-64) = 5.3.3-46.el6_6 for package: php-5.3.3-46.el6_6.x86_64
--> Running transaction check
---> Package php-cli.x86_64 0:5.3.3-46.el6_6 will be installed
---> Package php-common.x86_64 0:5.3.3-46.el6_6 will be installed
--> Processing Conflict: php54w-common-5.4.40-1.w6.x86_64 conflicts php-common < 5.4.0
--> Restarting Dependency Resolution with new changes.
--> Running transaction check
---> Package php54w-common.x86_64 0:5.4.40-1.w6 will be updated
--> Processing Dependency: php54w-common(x86-64) = 5.4.40-1.w6 for package: php54w-mbstring-5.4.40-1.w6.x86_64
--> Processing Dependency: php54w-common(x86-64) = 5.4.40-1.w6 for package: php54w-gd-5.4.40-1.w6.x86_64
--> Processing Dependency: php54w-common(x86-64) = 5.4.40-1.w6 for package: php54w-pdo-5.4.40-1.w6.x86_64
--> Processing Dependency: php54w-common(x86-64) = 5.4.40-1.w6 for package: php54w-5.4.40-1.w6.x86_64
--> Processing Dependency: php54w-common(x86-64) = 5.4.40-1.w6 for package: php54w-cli-5.4.40-1.w6.x86_64
--> Processing Dependency: php54w-common(x86-64) = 5.4.40-1.w6 for package: php54w-xml-5.4.40-1.w6.x86_64
--> Processing Dependency: php54w-common(x86-64) = 5.4.40-1.w6 for package: php54w-dba-5.4.40-1.w6.x86_64
--> Processing Dependency: php54w-common(x86-64) = 5.4.40-1.w6 for package: php54w-bcmath-5.4.40-1.w6.x86_64
---> Package php54w-common.x86_64 0:5.4.45-1.w6 will be an update
--> Running transaction check
---> Package php54w.x86_64 0:5.4.40-1.w6 will be updated
---> Package php54w.x86_64 0:5.4.45-1.w6 will be an update
---> Package php54w-bcmath.x86_64 0:5.4.40-1.w6 will be updated
---> Package php54w-bcmath.x86_64 0:5.4.45-1.w6 will be an update
---> Package php54w-cli.x86_64 0:5.4.40-1.w6 will be updated
---> Package php54w-cli.x86_64 0:5.4.45-1.w6 will be an update
---> Package php54w-dba.x86_64 0:5.4.40-1.w6 will be updated
---> Package php54w-dba.x86_64 0:5.4.45-1.w6 will be an update
---> Package php54w-gd.x86_64 0:5.4.40-1.w6 will be updated
---> Package php54w-gd.x86_64 0:5.4.45-1.w6 will be an update
---> Package php54w-mbstring.x86_64 0:5.4.40-1.w6 will be updated
---> Package php54w-mbstring.x86_64 0:5.4.45-1.w6 will be an update
---> Package php54w-pdo.x86_64 0:5.4.40-1.w6 will be updated
---> Package php54w-pdo.x86_64 0:5.4.45-1.w6 will be an update
---> Package php54w-xml.x86_64 0:5.4.40-1.w6 will be updated
---> Package php54w-xml.x86_64 0:5.4.45-1.w6 will be an update
--> Processing Conflict: php54w-common-5.4.45-1.w6.x86_64 conflicts php-common < 5.4.0
--> Finished Dependency Resolution
Error: php54w-common conflicts with php-common-5.3.3-46.el6_6.x86_64
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

SO上的另一个用户在运行5.3时遇到了问题,尝试了各种建议,但没有运气。 错误的最后两行提出了建议,但不想尝试可能对服务器造成负面影响的随机命令。 我可以提供任何想法或更多信息吗?

注意,最终尝试安装SSH2,但需要php-devel。

您需要卸载所有PHP 5.3。

sudo yum erase php-common

应该删除所有PHP-5.3软件包。

您需要使用以下命令安装php-devel:

对于普通用户

$ sudo yum install php54w-devel

对于root用户

$百胜安装php54w-devel

由于您的php版本,您会看到此错误。 我也遇到了同样的问题,我尝试了这些代码,它对我有用。

您可以转到/etc/yum.repos.d。 并删除您在错误消息中看到的额外存储库。

如果这样不起作用,请尝试通过以下方式删除php

yum remove php-common-5.3.3-46.el6_6.x86_64

您的软件包存在冲突Error: php54w-common conflicts with php-common-5.3.3-46.el6_6.x86_64

基于此论坛帖子以及上面运行rpm -qa | grep -i php的评论rpm -qa | grep -i php rpm -qa | grep -i php将显示安装了哪些软件包,以便您确定5.3是否可以安全卸载。 其他教程推荐yum list installed | grep php yum list installed | grep php也是如此。

如果您担心生产服务器(不包括有关生产升级的注释),则在制作之前,还要仔细检查PHP FPM和/或Apache2 / nginx配置,以检查哪个PHP二进制文件/运行时正在运行站点(是5.4还是5.3)。任何变化。

如果您要升级PHP

要解决冲突,只需删除有问题的软件包(在本例中为5.3),然后使用yum remove php-common-5.3.3-46.el6_6.x86_64然后再尝试进行5.5安装。 假设您的WordPress网站已更新并且插件也是如此,那么它应该是5.4兼容(至少无论如何从过去几年开始)。

如果您尝试添加php-devel为5.4扩展

既然您提到服务器正在报告其5.4(尽管仍然安装了5.3),那么您可能需要遵循建议,并启用5.4的开发yum --enablerepo=remi,remi-php54 install php-develyum --enablerepo=remi,remi-php54 install php-devel

您应该运行:

yum install php54w-devel

因此,当安装php-extension出现错误:

*-common conflicts with php-common-5.3.3-46.el6_6.x86_64

只需输入*-extension

例:

yum install php-fpm有错误

Error: php56u-common conflicts with php-common-5.3.3-46.el6_7.1.x86_64

那你应该跑

yum install php56u-fpm

发生此错误的原因是您安装的php版本与系统存储库版本不匹配。 因此,您会获得系统回购的版本,但这与您已安装的php版本不兼容。 当您指定php版本时,yum获得了正确的版本,太高兴了!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM