0

現在、Red Hat Enterprise Linux Server リリース 6.4 (Santiago) で Zend Server 5.6.0 (PHP 5.3) を実行しています。

Zend Server 6.0.1 にアップグレードしようとしていますが、自動的に (install_zs ファイルを介して) 試しても、手動で (/etc/yum.repos.d/zend.repo を編集して) 試しても、同じメッセージが表示されます。

# yum update
...
Error: Package: zend-server-php-5.3-6.0.1-662.x86_64 (Zend)
           Requires: /usr/sbin/semanage
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest

--skip-broken を使用すると問題が発生する可能性があるため、使用することに消極的です。

SELinux はサーバーにインストールされていますが、無効になっていることを指摘しておきます。/etc/selinux/config ファイルを編集してこれを確認しました。

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#       enforcing - SELinux security policy is enforced.
#       permissive - SELinux prints warnings instead of enforcing.
#       disabled - SELinux is fully disabled.
SELINUX=disabled
# SELINUXTYPE= type of policy in use. Possible values are:
#       targeted - Only targeted network daemons are protected.
#       strict - Full SELinux protection.
SELINUXTYPE=targeted

ファイル /usr/sbin/semanage が存在しません。なぜSELinuxをインストールするようになったのかを調べるために私が行った掘り下げは、インストールされており、最新バージョンです。

他の誰かがこの問題を抱えていますか?

4

2 に答える 2

0

前回の投稿に対する私のコメントに続いて、SELinux は元に戻すほど単純ではないようです。

これらの指示に従った後でも同じエラーが発生したため、semanage をインストールしようとしましたが、プロセスを複製できませんでした。

semanage のインストールに成功したホスティング会社にサポート チケットを送信することになりました。

Zend Server 6.0.1 がインストールされました!

于 2013-06-21T20:06:02.633 に答える
0

zend-server-php をアップグレードするには、SELinux をインストールして動作させる必要があるようです。おそらく、アップグレード後に selinux ルールが変更されたためです。

次の手順を試してください。

  1. selinux の premisibe モードを設定 (SELINUX=premissive)
  2. タイプをターゲットにする (SELINUXTYPE=targeted)
  3. selinux を有効にする (SELINUX=有効)
  4. リブート
  5. システムをアップグレードする
  6. SELinux を使用しない場合はオフにします
于 2013-06-20T16:16:53.453 に答える