私はサーバーとLinuxを初めて使用し、いくつかの問題に遭遇しました。ネットでLinuxコマンドを探してPHPを更新しようとしています。一部のコマンドは完全に実行されましたが、一部は実行されませんでした。
このエラーメッセージ「必要なGdライブラリがありません」があるので、このコマンドを使用してphp-Gdをインストールしようとしました。だから、私はこれを以下で実行しようとしました:
yum install php-Gd
ただし、以下のエラーメッセージが表示されます。
php56w-common conflicts with php-common-5.3.3-46.el6_6.x86_64
これが私のサーバーに関するいくつかの情報です:
[root@uat ~]# rpm -ql php
package php is not installed
[root@uat ~]# 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
[root@uat ~]# rpm -Va php\*
S.5....T. c /etc/php.ini
[root@uat ~]# which php
/usr/bin/php
[root@uat ~]# 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ファイルを削除して再インストールする必要がありますか?どうやって?
「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。
/etc/yum.repos.dに移動します。完全なエラーメッセージに表示される余分なリポジトリを削除します。ニマ
Centos 6.7を使用していて、php 5.6がインストールされている場合、次のコマンドが機能しました。
Sudo yum install php56w-pecl-xdebug.x86_64
(Gdではなくxdebugをインストールしていました)
yum search php56
を実行してこれを見つけました
実行する必要があります:
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は正しいバージョンを取得するので、とても幸せです。