web-dev-qa-db-ja.com

imagickのインストール中にphpエラーが発生しました

システム-CentOS 7.5.1804

PHPバージョン-7.0.

そこで、PDFの最初のページから画像をレンダリング/作成できるようにするためにImagickをインストールしようとしています。

セットアップ方法を理解しようとしましたが、何かが足りないので、これまでに得たものと得たものを再現します。

エラーの長いリストの後、私はこれらの4つのインストールに取り掛かりました:

Sudo rpm -Uvh ImageMagick-7.0.8-9.x86_64.rpm
Sudo rpm -Uvh ImageMagick-libs-7.0.8-9.x86_64.rpm 
Sudo yum install php70-php-pecl-imagick.x86_64
Sudo php go-pear.phar

これを実行しようとしているとき:Sudo /usr/bin/pecl install imagick、次のエラーが発生します。

警告:チャンネル「pecl.php.net」がプロトコルを更新しました。「peclchannel-updatepecl.php.net」を使用してダウンロードimagick-3.4.3.tgzを更新してください... imagick-3.4.3.tgzのダウンロードを開始しています(245,410バイト)............................................完了: 245,410バイト19のソースファイル、ビルド実行中:phpizeが見つかりませんPHP/usr/include/phpのヘッダーこのコマンドを使用するにはphp-develパッケージが必要です。エラー: `phpize '失敗しました

したがって、「php-devel」がここにないことを確認した後、インストールしようとすると、次のようになります。

エラー:パッケージ:php-pecl-jsonc-devel-1.3.10-2.el7.remi.5.6.x86_64(remi-php56)必要なもの:php-pecl-jsonc(x86-64)= 1.3.10-2.el7 .remi.5.6使用可能:php-pecl-jsonc-1.3.10-1.el7.remi.5.6.x86_64(remi-php56)php-pecl-jsonc(x86-64)= 1.3.10-1.el7.remi .5.6

エラー:パッケージ:php-pecl-jsonc-1.3.10-2.el7.remi.5.6.x86_64(remi-php56)

必要なもの:php(zend-abi)= 20131226-64

インストール済み:php-common-7.0.31-1.el7.remi.x86_64(@ remi-php70)php(zend-abi)= 20151012-64使用可能:php-common-5.4.16-45.el7.x86_64(ベース)php(zend-abi)= 20100525-64利用可能:php-common-5.6.36-1.el7.remi.x86_64(remi-php56)php(zend-abi)= 20131226-64利用可能:php-common-5.6 .37-1.el7.remi.x86_64(remi-php56)php(zend-abi)= 20131226-64

エラー:パッケージ:php-devel-5.6.37-1.el7.remi.x86_64(remi-php56)

必要なもの:php-cli(x86-64)= 5.6.37-1.el7.remi

インストール済み:php-cli-7.0.31-1.el7.remi.x86_64(@ remi-php70)php-cli(x86-64)= 7.0.31-1.el7.remi使用可能:php-cli-5.4.16 -45.el7.x86_64(ベース)php-cli(x86-64)= 5.4.16-45.el7使用可能:php-cli-5.6.36-1.el7.remi.x86_64(remi-php56)php-cli (x86-64)= 5.6.36-1.el7.remi使用可能:php-cli-5.6.37-1.el7.remi.x86_64(remi-php56)php-cli(x86-64)= 5.6.37- 1.el7.remi

エラー:パッケージ:php-pecl-jsonc-1.3.10-2.el7.remi.5.6.x86_64(remi-php56)

必要なもの:php(api)= 20131106-64

インストール済み:php-common-7.0.31-1.el7.remi.x86_64(@ remi-php70)php(api)= 20151012-64使用可能:php-common-5.4.16-45.el7.x86_64(ベース)php (api)= 20100412-64利用可能:php-common-5.6.36-1.el7.remi.x86_64(remi-php56)php(api)= 20131106-64利用可能:php-common-5.6.37-1.el7 .remi.x86_64(remi-php56)php(api)= 20131106-64

何が間違っているのか/何が欠けているのですか?

1
martinho

手動でダウンロードしたRPM(PHP、Imagickなどの間違ったバージョン用に構築されたものもあります)と競合するリポジトリをたくさん混ぜ合わせました。今すぐ停止します。 RPMを手動でダウンロードしないでください。

RemiのPHPリポジトリを使用することはできましたが、PHP 5.6のリポジトリを有効にしましたが、say PHP7.0。remi-php56リポジトリを無効にし、remi-php71またはremi-php72リポジトリを有効にする必要があります(7.0はEOLであり、使用しないでください)。

正しいリポジトリを有効にした後、yum distro-syncを使用して、間違ったバージョンのパッケージをすべて正しいバージョンのパッケージに置き換えます。また、php70-で始まる名前のパッケージなど、SCLまたは他のリポジトリから取得した一部のパッケージを削除する必要があります。

最後に、探していたパッケージをインストールすることができます。

[root@llothien ~]# yum install php-pecl-imagick
Loaded plugins: product-id, search-disabled-repos, subscription-manager
epel/x86_64/metalink                                     |  14 kB     00:00     
epel                                                     | 3.2 kB     00:00     
error-rl                                                 | 3.0 kB     00:00     
mariadb                                                  | 2.9 kB     00:00     
nginx                                                    | 3.5 kB     00:00     
remi                                                     | 2.9 kB     00:00     
remi-php72                                               | 2.9 kB     00:00     
remi-safe                                                | 2.9 kB     00:00     
rhel-7-server-extras-rpms                                | 3.4 kB     00:00     
rhel-7-server-optional-rpms                              | 3.5 kB     00:00     
rhel-7-server-rpms                                       | 3.5 kB     00:00     
saltstack-salt                                           | 3.0 kB     00:00     
(1/12): epel/x86_64/updateinfo                             | 933 kB   00:00     
(2/12): epel/x86_64/primary                                | 3.6 MB   00:00     
(3/12): mariadb/primary_db                                 |  61 kB   00:00     
(4/12): remi-php72/primary_db                              | 195 kB   00:00     
(5/12): rhel-7-server-extras-rpms/x86_64/primary_db        | 420 kB   00:00     
(6/12): rhel-7-server-extras-rpms/x86_64/updateinfo        | 273 kB   00:00     
(7/12): remi/primary_db                                    | 2.2 MB   00:00     
(8/12): remi-safe/primary_db                               | 1.3 MB   00:01     
(9/12): rhel-7-server-optional-rpms/7Server/x86_64/primary | 7.2 MB   00:00     
(10/12): rhel-7-server-optional-rpms/7Server/x86_64/update | 2.1 MB   00:00     
(11/12): rhel-7-server-rpms/7Server/x86_64/updateinfo      | 2.9 MB   00:00     
(12/12): rhel-7-server-rpms/7Server/x86_64/primary_db      |  55 MB   00:01     
epel                                                                12647/12647
Package php-pecl-imagick-3.4.3-10.el7.remi.7.2.x86_64 already installed and latest version
Nothing to do
[root@llothien ~]#
3
Michael Hampton