Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
can';t在centos上安装php-devel_Php_Installation_Centos_Package_Yum - Fatal编程技术网

can';t在centos上安装php-devel

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

我需要安装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
 * 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