can';t在centos上安装php-devel
我需要安装php-devel的帮助(我需要它,因为它有phpize,这是安装eAccelerator所必需的)。但是,当我尝试使用can';t在centos上安装php-devel,php,installation,centos,package,yum,Php,Installation,Centos,Package,Yum,我需要安装php-devel的帮助(我需要它,因为它有phpize,这是安装eAccelerator所必需的)。但是,当我尝试使用yum安装php-devel安装php-devel时,会出现以下错误: # yum install php-devel Loaded plugins: fastestmirror, priorities Loading mirror speeds from cached hostfile * base: centos.itt-consulting.com * ep
yum安装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
我不知道如何处理这些错误。我已经安装了PHP5.3.3(phpinfo()这么说),所以我不明白为什么在这个列表中我可以看到
已安装:php-5.4…
php
是从Remi的存储库安装的。您需要降级到股票php
,或者从同一个地方获得php-devel
。考虑到我从不同的repo安装了不同的东西,唯一的方法是删除从Remi的repo安装的所有软件包,并使用yum安装标准软件包
1) 列出从某个奇怪的repo(在我的例子中是@remi)安装的所有软件包,例如yum-List-installed | grep-remi
2) 使用yum-Remove
注意:httpd重启后-所有站点都将死亡
3) 快速安装所有您需要的东西,例如:yum安装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倍(我甚至无法想象我的网站能够响应如此之快)。我所做的是:
yum search php53
它显示了要安装的php-devel文件。搜索并找到正确的devel包后,我只需在yum安装后复制并粘贴整个名称。我执行
yum install php53-devel.x86_64
要获得它,您需要运行
yum-enablerepo=remi,remi-php54-install-php-devel
,而不是运行yum-install-php-devel
简而言之,只需指定您希望从remi repo获得的php-devel版本。在您的例子中,您从remi安装了php54,因此需要添加“remi-php54”。这将成功安装php-devel而不会停机。如果您使用的是PHP5.5.x,centos 6.5 64,请尝试此方法
yum install php55w-devel
您还需要gcc
yum install gcc.x86_64
为我解决了第一个问题(安装eAccelerator) 这个项目已经死了,从来没有使用过PHP>=5.4 因此,如果您需要操作码缓存,请选择一个维护的。我建议使用“opcache”,这是PHP项目维护的官方缓存,从5.5开始就包含在PHPSRC中,并在5.4版的pecl中提供
如果您使用“remi”存储库,在尝试构建扩展之前,请首先检查它是否在存储库中可用,因为大多数PECL扩展都可以作为RPM使用,请参见对于PHP7.2和类似版本,以下内容对我适用(请注意remi-php72) 如果这是关于为centos安装xdebug需求,则:
如何降级?它安全吗?它有一个插件,或者您可以使用
yum shell
同时执行删除和安装。我无法估计它在您的系统上会有多安全,因为我对它知之甚少。比方说,我可以杀死几个站点一段时间,世界上不会发生可怕的事情,那么我如何恢复php并安装php-devel呢?或者如何从Remi的repo中获取php-devel?我从一开始就删除了Remi的repo,删除了从中安装的所有软件包,并使用yum一次安装了所有标准软件包。成功了。然而,我的网站宕机了15分钟甚至更多,我花了几个月才找到答案。我在AmazonAWS上使用PHP5.4.26在CentOS6.5x64上遇到了很多问题。这就解决了问题。如果您使用的是PHP5.5.16,请使用yum--enablerepo=remi,remi-php55安装PHP-develhanks-Taylor-Taff、@user1981251和@Valentin-Ursuleac。我在CentOS 6.3和PHP5.5上安装“php-devel”时遇到问题。因此,我们得到了冲突。在这里阅读之后,我仔细看了一下,发现使用yum安装php-devel
安装了php-devel 5.3。首先,我搜索了yum搜索php53
-没有返回任何内容。然后我搜索了yum-search-php55
——得到了巨大的列表。其中一个是php55w-devel-5.5.25-1.w6.x86_64。因此,我以yum install php55w devel.x86_64
的形式发出了命令。已成功安装。谢谢大家。在我的例子中,它是yum搜索php55
。然后我不得不发出命令yum install php55w-devel.x86_64
在yum
可用的位置提供出色的一般性回答。这对我很有用,谢谢。但是在我的带有Imagick的生产服务器Laravel中,仍然会出现找不到的错误类,但是谢谢:)这将为PHP5.3Says安装,没有可用的php55-devel包。错误:无需执行任何操作
不确定原因
yum install gcc.x86_64
yum --enablerepo=remi,remi-php55 install php55-devel
sudo yum --enablerepo=remi,remi-php72 install php-devel
sudo yum --enablerepo=remi,remi-php72 install php-devel autoconf automake