web-dev-qa-db-ja.com

PHP Centos6でのインストールの競合

私はサーバーとLinuxを初めて使用し、いくつかの問題に遭遇しました。ネットでLinuxコマンドを探してPHPを更新しようとしています。一部のコマンドは完全に実行されましたが、一部は実行されませんでした。

このエラーメッセージ「必要なGdライブラリがありません」があるので、このコマンドを使用してphp-Gdをインストールしようとしました。だから、私はこれを以下で実行しようとしました:

yum install php-Gd

ただし、以下のエラーメッセージが表示されます。

php56w-common conflicts with php-common-5.3.3-46.el6_6.x86_64

これが私のサーバーに関するいくつかの情報です:

[[email protected] ~]# rpm -ql php
package php is not installed

[[email protected] ~]# rpm -qa php\*
php56w-pdo-5.6.11-1.w6.x86_64
php56w-5.6.11-1.w6.x86_64
php56w-cli-5.6.11-1.w6.x86_64
php56w-common-5.6.11-1.w6.x86_64
php56w-mysql-5.6.11-1.w6.x86_64

[[email protected] ~]# rpm -Va php\*
S.5....T.  c /etc/php.ini
[[email protected] ~]# which php
/usr/bin/php

[[email protected] ~]# php -v
PHP 5.6.11 (cli) (built: Jul 10 2015 22:43:20)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies

PHPのアップグレードで何が間違っていたのか知​​っていますか?サーバー上のすべてのphpファイルを削除して再インストールする必要がありますか?どうやって?

7
nodeffect

「yumremovephpphp-common」を使用してすべてのphpを削除することで解決しました

次のように、フォルダ/etc/yum.repos.dの下のファイル名「remi.repo」を変更しました。

[remi-php56]
name=Remi's PHP 5.6 RPM repository for Enterprise Linux 6 - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/6/php56/$basearch/
mirrorlist=http://rpms.remirepo.net/enterprise/6/php56/mirror
# WARNING: If you enable this repository, you must also enable "remi"
enabled=1
gpgcheck=1

php56が有効になっていることを確認してください= 1。

13
nodeffect

/etc/yum.repos.dに移動します。完全なエラーメッセージに表示される余分なリポジトリを削除します。ニマ

2
Nima

Centos 6.7を使用していて、php 5.6がインストールされている場合、次のコマンドが機能しました。

Sudo yum install php56w-pecl-xdebug.x86_64(Gdではなくxdebugをインストールしていました)

yum search php56を実行してこれを見つけました

1
codecowboy

実行する必要があります:

yum install php56w-Gd

したがって、php-extensionをインストールすると、エラーが発生します。

*-common conflicts with php-common-5.3.3-46.el6_6.x86_64

*-extensionと入力するだけです

例:

yum install php-fpmエラーがあります

Error: php56u-common conflicts with php-common-5.3.3-46.el6_7.1.x86_64

その後、実行する必要があります

yum install php56u-fpm

このエラーの理由は、phpバージョンをインストールするとシステムリポジトリのバージョンと一致しないためです。したがって、yumはシステムリポジトリのバージョンを取得しますが、これはインストールしたphpバージョンと互換性がありません。 phpバージョンを指定すると、yumは正しいバージョンを取得するので、とても幸せです。

1
linjie