RHEL7.3にZabbix3.2インストール時のエラーについて

RHEL7.3にZabbix3.2をインストールしようとすると「libcrypto.so.10(OPENSSL_1.0.2)」の
要求メッセージが表示されます。
RHEL7用の「libcrypto.so.10(OPENSSL_1.0.2)」をインストールすれば解決すると思われますが、
ネットを確認する限り、RHEL7用の「libcrypto.so.10(OPENSSL_1.0.2)」が見つけられず苦慮しております。

そのため、Zabbix3.0のインストールで対応をしようか検討しておりますが、
Zabbix3.2をインストールする方法がございましたら、ご教示ください。

■環境
OS:Red Hat Enterprise Linux Server release 7.3 (Maipo) x64

■コマンド
# yum install http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7...
# yum install zabbix-agent zabbix-server-pgsql zabbix-web-pgsql zabbix-web-japanese

「zabbix-web-pgsql」と「zabbix-web-japanese」のインストール時に下記エラーが出力されます。

■出力メッセージ
<省略>
エラー: パッケージ: mod_php71u-7.1.8-2.ius.el7.x86_64 (ius)
要求: libcrypto.so.10(OPENSSL_1.0.2)(64bit)
エラー: php71u-common conflicts with php-common-5.4.16-42.el7.x86_64
問題を回避するために --skip-broken を用いることができます。
これらを試行できます: rpm -Va --nofiles --nodigest

コメント表示オプション

お好みのコメント表示方法を選び「設定の保存」をクリックすると変更が反映されます。

広瀬です

エラーに記述があるのですが、php7u-commonと
php-common5.4.16がコンフリクトしているから出た
ものです。

既にインストール済みになっている5.4系が存在する場合か、インストールの仕方に問題があり、PHP5.4系と、7系がごっちゃになっているだけかと思います。

php54も未だzabbixでは使えますが、開発は終わって
いるので、最新の7系のPHPに揃えてしまえば良いか
と思います

ユーザー krkala の写真

ご回答ありがとうございます。
インストール手順に問題があると判断し、OSの再インストールから実施しなおしました。

なお、事前にRHEL7環境上に、httpdとphpが存在しないことを確認しております。

また、httpdとphpを下記コマンド1の最後に明示的に指定してインストールを実行したところ、
下記エラーメッセージが表示されました。
参考サイトに、サブスクリプションを購入しているのであれば、コマンド2を実行する必要がある
記載あったのですが、php-mbstringとphp-mbstringの格納先はno proxy接続先にあり、
Zabbixの取得にはproxy経由である必要があります。

proxy例外設定コマンド3を実行しても、yumコマンドはproxy経由で通信するらしく、
2個のパッケージ(php-mbstringとphp-mbstring)の接続先が見つからないと表示されます。

この場合、yumコマンドで2個のパッケージ接続先のみno Proxy指定すればいいと考えていますが、
間違いないでしょうか。
しかし、ネットをいろいろ調べましたが、yumの接続先の一部を例外設定にする方法が見当たりません。
そのため、proxy接続先にあるZabbixとno proxy接続先にある2個のパッケージをインストールする方法について
ご教示いただけますでしょうか。

■コマンド1
# yum install http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7...
# yum -y install zabbix-agent zabbix-server-pgsql zabbix-web-pgsql zabbix-web-japanese httpd php

■エラーメッセージ
エラー: パッケージ: zabbix-web-3.2.7-1.el7.noarch (zabbix)
要求: php-mbstring
エラー: パッケージ: zabbix-web-3.2.7-1.el7.noarch (zabbix)
要求: php-mbstring

■参考サイト
・RHEL7にZabbixをインストールしたときにつまづいたこと
 https://www.uramiraikan.net/Works/entry-2090.html

■コマンド2
# subscription-manager repos --enable=rhel-7-server-optional-rpms

■コマンド3
# export no_proxy=<接続先>

広瀬です

RHEL7では、一部のPHPパッケージが『rhel-7-server-optional-rpms』にありますので、
サブスクリプション適用していないと入手できません<要するに有償って事です

 ※PHPパッケージに限らず、その他一部パッケージは上記のoptionalに移動してます

> proxy例外設定コマンド3を実行しても、yumコマンドはproxy経由で通信するらしく、
> 2個のパッケージ(php-mbstringとphp-mbstring)の接続先が見つからないと表示されます。

見つからないのは前述の理由です。RHEL使うならサブスクリプション通してから、コマンド
2を適用する必要があるだけのはずです。
php-mbstringの取得にPrxoyは関係ありません。そもそもそれ以外のPKGはProxyの指定有無
に関わらず取得出来るなら、関係するはずも無いと思います。何か曲解されている気がします

①RHEL7でサードパーティーのPHPに頼らない場合は、サブスクリプション適用後、
 rhel-7-server-optonal-rpmsからの導入が必要。ただし、PHP5.4系になります

②yumの利用でProxyが関係するのは、経路上にProxyが存在し、指定しないとインタ
 ーネットに出れない社内環境などの場合に指定が必要というだけ

③PHPを利用する場合は、バージョンを揃える必要がある。yumコマンドで導入する
 場合、指定が甘いと別バージョンのPHPを持ってこようとするからエラーになります

  ※別にPHPに限った話ではない

純粋な話、PHP関連パッケージの取得の仕方(バージョンの統一)に起因する問題で、
あえて難しい方向に流れている気がします。
ちなみに、私はMySQL派である事と、PHP5.6で導入しているためPKGが異なりますが
以下で問題はおきませんでしたよ。

yum install --enablerepo=remi-php56 php-xml php-pdo php-bcmath php-ldap php-mbstring php-gd php-mysql
yum install zabbix-agent zabbix-sender zabbix-server-mysql zabbix-web zabbix-web-japanese zabbix-web-mysql

※事前にremiリポジトリの導入と、不要なリポジトリURLの無効化は必須ですが・・・

ユーザー TNK の写真

広瀬さんが書かれている通り、Optionalのリポジトリが使えるよう
にしてください。

少し調べてはみますが、yumでPorxyの有無を自動で切り替える手順
が確認できていないので、まずは、

 1.Proxyを無効にしてZabbixが必要とするRHELのリポジトリ上
   のパッケージをインストールする。
 2.Proxyを有効にしてZabbixをインストールする

という手順を踏むという方法でいかがでしょうか?

一応書いておきますが、RHELの標準のパッケージで構成する場合は、
remiは有効にする必要はありません。
より新しいバージョンのPHPを使用したい場合には有効ですが、Red
Hatのサポート対象外になると思いますのでご注意ください。

ユーザー krkala の写真

広瀬さん、TNKさん

参考情報を頂き大変助かりました。ありがとうございます。
結果として下記手順で、インストールに成功しました。

1.proxyを無効化
2.phpを事前にインストール
 # yum install php php-xml php-pdo php-bcmath php-ldap php-mbstring php-gd php-pgsql

3.proxyを有効化
4.ZBXリポジトリの登録
 # yum install http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7...
5.ZBXインストール
 # yum install zabbix-agent zabbix-server-pgsql zabbix-web-pgsql zabbix-web-japanese

6.proxyを無効化
7.SQLのインストール
 # yum install postgresql-server