不能安装在CentOS PHP-devel的(can't install php-devel

2019-06-28 00:38发布

我需要安装PHP-devel的(我需要它,因为它具有phpize,这是必须要安装eAccelerator在)的帮助。 但是,当我尝试安装PHP-devel的与yum install 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...

Answer 1:

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

总之,只要指定从雷米回购想要的PHP-devel的版本。 在你的情况,你已经从雷米安装php54所以你需要添加在“雷米 - php54”。 这会已经成功安装了PHP-devel的无停机时间。



Answer 2:

我所做的是:

yum search php53

而事实证明,在PHP-devel的文件进行安装。 一旦我做了搜索,并找到正确的devel包,我只是复制和粘贴百胜安装后整个名称。 我执行

yum install php53-devel.x86_64

为拿到它,为实现它



Answer 3:

如果您对PHP的5.5.x,CentOS的6.5 64试试这个

yum install php55w-devel

你需要还的gcc

yum install gcc.x86_64


Answer 4:

sudo yum --enablerepo=remi install php-devel


Answer 5:

php是从雷米的存储库安装。 您需要选择降级至股票php ,或让php-devel来自同一个地方。



Answer 6:

考虑到我有不同的回购协议安装不同的东西,唯一的办法是删除雷米的回购安装的所有软件包使用yum安装标准包。

1)列出了某种奇怪的回购安装(在我的情况@remi所有包),如yum list installed | grep 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)你的网站是活过来了。

为什么我做这一切的唯一的事情是因为我想安装eAccelerator在为PHP加快它一点点(这是因为雷米的回购包的安装是不可能的),我很高兴我做到了! 所有的脚本工作快2-10倍(我甚至不能想象我的网站能够这么快作出反应)。



Answer 7:

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

该项目是死的,并且从未使用PHP> = 5.4的工作。

所以,如果你需要一个操作码缓存,请选择保持一个。 我会建议“opcache”,由PHP项目维护的正式缓存,包括在php-src中,因为5.5,并提供PECL 5.4。

如果你用“雷米”库,试图建立一个扩展之前,首先检查是否可用在仓库中,因为大多数PECL扩展是作为RPM,看到http://blog.remirepo.net/pages/ PECL的扩展-RPM状态



Answer 8:

yum --enablerepo=remi,remi-php55 install php55-devel 

工作对我来说



文章来源: can't install php-devel on centos