web-dev-qa-db-ja.com

PHP 7はPHP 5(Centos 7)と競合します

PHP 7が利用可能になったので、インストールしようとしています。

(centos 7)

追加されたレポ:

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Then installed via:

yum install php70w php70w-opcache

出力は次のとおりです。

[root@Host]# yum install php70w php70w-opcache
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.advancedhosters.com
* epel: mirror.symnds.com
* extras: mirror.netdepot.com
* updates: mirrors.rit.edu
* webtatic: us-east.repo.webtatic.com
Resolving Dependencies
--> Running transaction check
---> Package php70w.x86_64 0:7.0.2-1.w7 will be installed
--> Processing Dependency: php70w-common(x86-64) = 7.0.2-1.w7 for package: php70w-7.0.2-1.w7.x86_64
--> Processing Dependency: php70w-cli(x86-64) = 7.0.2-1.w7 for package: php70w-7.0.2-1.w7.x86_64
--> Processing Dependency: php70w-cli = 7.0.2-1.w7 for package: php70w-7.0.2-1.w7.x86_64
---> Package php70w-opcache.x86_64 0:7.0.2-1.w7 will be installed
--> Running transaction check
---> Package php70w-cli.x86_64 0:7.0.2-1.w7 will be installed
---> Package php70w-common.x86_64 0:7.0.2-1.w7 will be installed
--> Processing Conflict: php70w-common-7.0.2-1.w7.x86_64 conflicts php-common < 5.5.0
--> Finished Dependency Resolution
Error: php70w-common conflicts with php-common-5.4.16-36.el7_1.x86_64
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest

したがって、問題は次のとおりです:Error: php70w-common conflicts with php-common-5.4.16-36.el7_1.x86_64

これを修正する方法は?両方のバージョンを同時に実行する必要があります。

1
Wesley

Php7 for C7(およびその他)をソフトウェアコレクション(scl)としてインストールできます。これは、php 5が提供するシステムと一緒にインストールされ、完全に独立しています。 php7 sclは REMIリポジトリ にあります。これにも興味があるかもしれません SFに関するQ&A

3
user9517

次のコマンドを実行できます

yum --skip-broken install (package_name)

すべての依存関係をインストールし、競合するパッケージをスキップします。

1
Muhammad Azhar

それは良い方法ではないと思います。 1つのサーバーで異なるPHPバージョンを使用する必要がある場合は、構成とプログラミングが非常に華やかです。別のサーバーがあるとはるかに簡単です。また、なぜ両方が必要なのですか?PHP 5アプリはPHP 7 ... mysqliの代わりにmysql_connectを使用する場合)とほぼ互換性があります

1
Manuel Becker