2012-09-07 16 views
13

php-develのインストールには助けが必要です(eAcceleratorのインストールに必要なphpizeが必要です)。しかし、私はyum install php-develでのphp-develのをインストールしようとすると、それは私に次のエラーを与える:centosに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 

私は、これらのエラーをどうするか見当がつかない。そしてphpinfo()にはphpinfo()と書かれているので、このリストで私が見ることができる理由を理解できません。Installed: php-5.4...

答えて

34

を取得するために

yum install php53-devel.x86_64 

を実行します。

要するに、ほんの少しのphp-develバージョンをremiリポジトリから指定するだけです。あなたの場合、remiからphp54をインストールしていたので、 "remi-php54"を追加する必要がありました。これは、ダウンタイムなしでphp-develを正常にインストールしたでしょう。

+1

この回答を見つけるまで数ヶ月かかりました。 Amazon AWSでPHP 5.4.26を使用しているCentOS6.5 x64に関する多くの問題がありました。これで解決しました。 – tatorface

+1

PHP 5.5.16を使用している場合 - yum --enablerepo = remi、remi-php55をインストールphp-devel –

+2

Thanks Taylor Taff、@ user1981251と@Valentin Ursuleac。 ** PHP 5.5で** CentOS 6.3に** php-develをインストールする際に問題が発生しました**。したがって、紛争を起こしていた。ここでそれを読んだ後、私は注意深く見て、 'yum install php-devel'でphp-devel 5.3がインストールされていることに気付きました。最初に私は 'yum search php53' - Nothing Returnedを検索しました。それから私は 'yum search php55'を探しました - 巨大なリストを得ました。それらのうちの1つは** php55w-devel-5.5.25-1.w6.x86_64 **でした。したがって、私は 'yum install php55w-devel.x86_64'というコマンドを発行しました。正常にインストールされました。みんな、ありがとう –

1

phpがRemiのリポジトリからインストールされています。在庫をphpにダウングレードするか、同じ場所からphp-develを取得する必要があります。

+0

を見ます?それは安全ですか? – kovpack

+0

これにはプラグインがあります。また、 'yum shell'を使って同時に削除とインストールを行うこともできます。私はそれについてあなたがあまり知っていないので、あなたのシステム上にどれくらい安全であるかを測ることはできません。 –

+0

私はしばらくの間、いくつかのサイトを殺すことができ、何も恐ろしいことが起こることはないので、どうすればphpを元に戻してphp-develをインストールできますか?またはRemiのレポからphp-develを取得する方法は? – kovpack

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)あなたのサイトはもう一度生きています。

私がこれをやったのは、私が少し速くするためのeAcceleratorをインストールしたかったからです(それはremiのレポパッケージのためにインストールできませんでした)。 !すべてのスクリプトは2〜10倍高速に動作します(自分のサイトが非常に速く応答できるとは想像もできません)。私が何をしたか

2
sudo yum --enablerepo=remi install php-devel 
+0

これはPHP 5.3のためにインストールされます – ursuleacv

29

た:

yum search php53 

、それはインストールするためのphp-develのファイルを示しました。検索を行い、正しいdevelパッケージを見つけたら、yumのインストール後に名前全体をコピーして貼り付けました。私はむしろあなたがyum --enablerepo=remi,remi-php54 install php-develを実行するために必要なyum install php-devel実行しているよりも、それを

+0

素晴らしい!ありがとう –

+1

ありがとう。私の場合、それは 'yum search php55'でした。それから、私は 'yum install php55w-devel.x86_64'コマンドを発行しなければなりませんでした。 –

+0

' yum'が利用可能であるという優れた一般的な答えです。 – Hal50000

2

php 5.5.xの場合、centos 6。5 64あなたが

yum install gcc.x86_64 
0
yum --enablerepo=remi,remi-php55 install php55-devel 

をgccのも必要になります。この

yum install php55w-devel 

を試すには、最初の質問(eAcceleratorのインストール)について私のため

1

を働きました。

このプロジェクトは死んでおり、PHP> = 5.4で動作することはありません。

オペコードキャッシュが必要な場合は、維持しているキャッシュを選択してください。私は "opcache"(公式のキャッシュはPHPプロジェクトによって管理され、5.5以降はphp-srcに、5.4はpeclで利用可能)を推奨します。

そして、あなたは「レミ」リポジトリを使用する場合、それはリポジトリで利用可能な場合、拡張モジュールをビルドしようとする前に、まずチェックし、PECL拡張モジュールのほとんどはRPMとして利用できるよう、それをダウングレードする方法http://blog.remirepo.net/pages/PECL-extensions-RPM-status

関連する問題