17

php-develのインストールについてサポートが必要です(eAcceleratorをインストールするために必要なphpizeがあるため、必要です)。しかし、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...

4

10 に答える 10

42

実行するのではなく、実行yum install php-develする必要がありましたyum --enablerepo=remi,remi-php54 install php-devel

つまり、レミリポジトリから必要なphp-develバージョンを指定するだけです。あなたの場合、レミからphp54をインストールしたので、「remi-php54」を追加する必要がありました。これで、ダウンタイムなしでphp-develが正常にインストールされます。

于 2014-02-21T13:28:20.483 に答える
31

私がしたことは:

yum search php53

インストールするphp-develファイルが表示されました。検索を行って正しい開発パッケージを見つけたら、yumのインストール後に名前全体をコピーして貼り付けました。実行しました

yum install php53-devel.x86_64

それを得るために

于 2013-08-29T22:02:29.973 に答える
3

php 5.5.xをお持ちの場合は、centos6.564をお試しください

yum install php55w-devel

gccも必要になります

yum install gcc.x86_64
于 2015-03-18T13:17:04.893 に答える
1

phpRemiのリポジトリからインストールされました。在庫にダウングレードするか、同じ場所からphp入手する必要があります。php-devel

于 2012-09-07T20:47:43.133 に答える
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をインストールして少しスピードアップしたかったからです(そして、レミのレポパッケージのためにインストールできませんでした)、そして私がそれをしたことを嬉しく思います!すべてのスクリプトは2〜10倍速く動作します(私のサイトがこれほど速く応答できるとは想像もできませんでした)。

于 2012-09-07T22:38:34.653 に答える
1
sudo yum --enablerepo=remi install php-devel
于 2012-11-21T09:43:07.137 に答える
1

最初の質問について(eAcceleratorをインストールします)。

このプロジェクトは終了しており、PHP>=5.4で動作したことはありません。

したがって、オペコードキャッシュが必要な場合は、維持されているキャッシュを選択してください。PHPプロジェクトによって維持されている公式キャッシュである「opcache」をお勧めします。これは5.5以降php-srcに含まれており、5.4ではpeclで使用できます。

また、「remi」リポジトリを使用する場合は、拡張機能を構築する前に、まずリポジトリで利用できるかどうかを確認してください。ほとんどのPECL拡張機能はRPMとして利用できるため、http://blog.remirepo.net/pages/を参照してください。 PECL-extensions-RPM-status

于 2015-07-28T15:43:50.433 に答える
0
yum --enablerepo=remi,remi-php55 install php55-devel 

私のために働いた

于 2015-07-28T15:19:06.187 に答える
0

PHP 7.2などの場合、次のように機能します(remi-php72に注意してください) 。

sudo yum --enablerepo=remi,remi-php72 install php-devel  

これがcentosのxdebug要件のインストールに関するものである場合、次のようになります。

sudo yum --enablerepo=remi,remi-php72 install php-devel autoconf automake
于 2020-03-20T05:11:17.213 に答える
0

次のように入力するだけです。

sudonano/etc/yum.confそしてphp*を削除します

次に、次のように入力します。

yum install --enablerepo remi php-pear php-devel

于 2022-02-25T10:57:18.397 に答える