KUSANAGI 9でPHPのアップデートができない

TOP Forums バグ報告と提案(Requests and Feedback) KUSANAGI 9でPHPのアップデートができない

KUSANAGI 9でPHPのアップデートができない

Viewing 3 reply threads
  • Author
    Posts
    • #1659
      kenfm0411
      Participant

        お世話になっております。KUSANAGIを使わせていただいています。

        ConoHa VPS上のKUSANAGI 9(CentOS Stream 9、バージョン9.9.0-1.el9)で、
        dnf upgrade を実行するとPHPのパッケージでエラーが出て更新できません。

        エラーの内容は以下です。

        問題: パッケージの最良アップデート候補をインストールできません kusanagi-php81
        - nothing provides libMagickCore-6.Q16.so.7()(64bit) needed by kusanagi-php81-8.1.34-1.el9.x86_64 from kusanagi
        - nothing provides libMagickWand-6.Q16.so.7()(64bit) needed by kusanagi-php81-8.1.34-1.el9.x86_64 from kusanagi

        kusanagi php --use で php82 や php83 に切り替えようとしても、同じエラーで止まってしまいます。

        調べてみたところ、ImageMagick というパッケージが関係しているようで、
        今サーバーに入っているものは so.8 というバージョンを提供しているのに、
        KUSANAGIのPHPは so.7 を探しているため見つからない、という状態のようでした。

        # dnf repoquery --provides ImageMagick-libs | grep libMagick
        libMagickCore-6.Q16.so.8()(64bit)
        libMagickWand-6.Q16.so.8()(64bit)

        これは自分の環境だけの問題でしょうか。それとも同じKUSANAGI 9を使っている方に
        共通して起きているものでしょうか。

        対処方法や、修正版のパッケージが出る予定などあれば教えていただけると助かります。
        よろしくお願いいたします。

      • #1660
        hideishi
        Participant

          kenfm0411さん

          現在は解消しているので dnf clean all または dnf makecache --refresh で dnf のキャッシュをクリアした上で、再度実行いただけますでしょうか。

          ■原因
          7/22にepelでImageMagickの更新があり、新しいバージョンのライブラリlibMagickCore-6.Q16.so.8()(64bit) に変わってしまいました。また、自動的に古いバージョンは公開終了(削除)されてしいました。
          KUSANAGI (PHP) が古いバージョン libMagickCore-6.Q16.so.7()(64bit) を必要とするため、依存するライブラリが見付けられないことからインストール不能になっていました。

          ■影響範囲
          AlmaLinux 9 および CentOS Stream 9
          (AlmaLinux 8は影響を受けません)

          ■対応
          7/24にKUSANAGIで古いバージョン libMagickCore-6.Q16.so.7()(64bit) を提供するRPMを作成して公開しました。
          これにより、依存するライブラリが存在するようになり、現在は問題が解決しています。
          dnf のキャッシュが古くて更新できない場合には、 dnf makecache --refresh で dnf のキャッシュをクリアした上で、再度実行してください。

        • #1661
          hideishi
          Participant

            kenfm0411さん

            なお、PHP 8.1は既にサポートを終了しています。
            今後このような問題への対応が行われない可能性がありますので、PHP 8.2以降への移行をおすすめします。

          • #1662
            kenfm0411
            Participant

              hideishiさん

              問題なく実行できました。
              PHPのバージョンも更新しました。
              回答いただきありがとうございました。

          Viewing 3 reply threads
          • You must be logged in to reply to this topic.

          Next article

          フォーラムについて