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...
が表示される理由がわからない
yum install php-devel
を実行するのではなく、yum --enablerepo=remi,remi-php54 install php-devel
を実行する必要がありました。
要するに、どのphp-develバージョンをレミレポジトリから指定するだけです。あなたの場合、あなたはremiからphp54をインストールしていたので、 "remi-php54"を追加する必要がありました。これにより、ダウンタイムなしでphp-develが正常にインストールされます。
私がしたことは:
yum search php53
そして、インストールするphp-develファイルを示しました。検索を行って正しいdevelパッケージが見つかったら、yumのインストール後に名前全体を単にコピーして貼り付けました。実行しました
yum install php53-devel.x86_64
それを得るために
PHP 5.5.x、centos 6.5 64をお持ちの場合、これを試してください
yum install php55w-devel
Gccも必要になります
yum install gcc.x86_64
Sudo yum --enablerepo=remi install php-devel
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
異なるリポジトリから異なるものがインストールされていることを考慮して、唯一の方法は、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倍高速に動作します(私のサイトがこれほど高速に応答できるとは想像できませんでした)。
yum --enablerepo=remi,remi-php55 install php55-devel
私のために働いた