web-dev-qa-db-ja.com

centosにphp-develをインストールできません

Php-develのインストールに関するヘルプが必要です(eAcceleratorのインストールに必要なphpizeがあるため、必要です)。しかし、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...が表示される理由がわからない

17
kovpack

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

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

39
Taylor Taff

私がしたことは:

yum search php53

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

yum install php53-devel.x86_64

それを得るために

31
user1981251

PHP 5.5.x、centos 6.5 64をお持ちの場合、これを試してください

yum install php55w-devel

Gccも必要になります

yum install gcc.x86_64
3
ursuleacv
Sudo yum --enablerepo=remi install php-devel
2
Mihailoff

phpはRemiのリポジトリからインストールされました。ストックphpにダウングレードするか、php-devel同じ場所から。

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

このプロジェクトは死んでおり、PHP> = 5.4。

そのため、オペコードキャッシュが必要な場合は、維持されているものを選択してください。 「PHPプロジェクト、5.5以降のphp-srcに含まれ、5.4のpeclで利用可能です。

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

1
Remi Collet

異なるリポジトリから異なるものがインストールされていることを考慮して、唯一の方法は、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倍高速に動作します(私のサイトがこれほど高速に応答できるとは想像できませんでした)。

1
kovpack
yum --enablerepo=remi,remi-php55 install php55-devel 

私のために働いた

0
Starrover