无法在centos上安装php-devel

问题描述 投票:17回答:9

我在安装php-devel时需要帮助(我需要它,因为它具有phpize,这对于安装eAccelerator是必需的)。但是,当我尝试使用yum install php-devel安装php-devel时,出现以下错误:

# yum install php-devel
Loaded plugins: fastestmirror, priorities
Loading mirror speeds from cached hostfile
 * base: centos.itt-consulting.com
 * epel: mirror.yandex.ru
 * extras: centos.itt-consulting.com
 * passenger: mirror.hmdc.harvard.edu
 * updates: centos.itt-consulting.com
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package php-devel.x86_64 0:5.3.3-14.el6_3 will be installed
--> Processing Dependency: php = 5.3.3-14.el6_3 for package: php-devel-5.3.3-14.el6_3.x86_64
--> Finished Dependency Resolution
Error: Package: php-devel-5.3.3-14.el6_3.x86_64 (updates)
           Requires: php = 5.3.3-14.el6_3
           Installed: php-5.4.6-1.el6.remi.x86_64 (@remi-test)
               php = 5.4.6-1.el6.remi
           Available: php-5.3.3-3.el6_2.8.x86_64 (base)
               php = 5.3.3-3.el6_2.8
           Available: php-5.3.3-14.el6_3.x86_64 (updates)
               php = 5.3.3-14.el6_3
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest

我不知道如何处理这些错误。而且我已经安装了php 5.3.3(phpinfo()这样说),所以不明白为什么在此列表中我可以看到Installed: php-5.4...

php installation centos package yum
9个回答
41
投票

而不是运行yum install php-devel,您需要运行yum --enablerepo=remi,remi-php54 install php-devel

简而言之,只需从remi repo中指定您想要的php-devel版本即可。在您的情况下,您从remi安装了php54,因此您需要添加“ remi-php54”。这样就可以成功安装php-devel而不会造成停机。


31
投票

我所做的是:

yum search php53

它显示了要安装的php-devel文件。搜索完并找到正确的devel软件包后,我只需在安装yum之后复制并粘贴整个名称即可。我执行

yum install php53-devel.x86_64

得到它


3
投票

如果您有php 5.5.x,centos 6.5 64,请尝试此操作

yum install php55w-devel

您还将需要gcc

yum install gcc.x86_64

1
投票

php是从Remi的存储库安装的。您将需要降级为股票php,或者从同一位置获取php-devel


1
投票
sudo yum --enablerepo=remi install php-devel

1
投票

考虑到我从不同的存储库安装了不同的东西,唯一的方法是删除从Remi的存储库中安装的所有软件包,并使用yum安装标准软件包。

1)列出从某个奇怪的仓库(例如@remi)安装的所有软件包,例如yum list installed | grep remi

2)使用yum remove <package_name>从系统中完全删除所有软件包>

注意:httpd重新启动后-所有站点都将消失!

3)快速安装所需的所有物品,例如yum install php-mysql php-gd php-imap php-ldap php-mbstring php-odbc php-pear php-xml php-xmlrpc

4)重新启动httpd并启动mysql服务器。

5)您的站点再次存在。

我做这一切的唯一原因是我想为php安装eAccelerator来加快它的速度(由于remi的repo软件包,它的安装是不可能的,而且我很高兴做到了!所有脚本的运行速度都快2到10倍(我什至无法想象我的网站可以这么快地响应)。


1
投票

关于最初的问题(安装eAccelerator)。


0
投票
yum --enablerepo=remi,remi-php55 install php55-devel 

0
投票

对于PHP 7.2和类似版本,以下对我有用(注意remi-php72

© www.soinside.com 2019 - 2024. All rights reserved.