我在安装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...
而不是运行yum install php-devel
,您需要运行yum --enablerepo=remi,remi-php54 install php-devel
。
简而言之,只需从remi repo中指定您想要的php-devel版本即可。在您的情况下,您从remi安装了php54,因此您需要添加“ remi-php54”。这样就可以成功安装php-devel而不会造成停机。
我所做的是:
yum search php53
它显示了要安装的php-devel文件。搜索完并找到正确的devel软件包后,我只需在安装yum之后复制并粘贴整个名称即可。我执行
yum install php53-devel.x86_64
得到它
如果您有php 5.5.x,centos 6.5 64,请尝试此操作
yum install php55w-devel
您还将需要gcc
yum install gcc.x86_64
php
是从Remi的存储库安装的。您将需要降级为股票php
,或者从同一位置获取php-devel
。
sudo yum --enablerepo=remi install php-devel
考虑到我从不同的存储库安装了不同的东西,唯一的方法是删除从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倍(我什至无法想象我的网站可以这么快地响应)。
关于最初的问题(安装eAccelerator)。
yum --enablerepo=remi,remi-php55 install php55-devel
对于PHP 7.2和类似版本,以下对我有用(注意remi-php72