このインスタンスには、いくつかの推奨 PHP モジュールがありません[apcu,gmp]

Nextcloudで「apcu」と「gmp」モジュールが不足の警告

Nextcloudの管理画面にログインすると以下の警告が発生していました

PHPのモジュール
このインスタンスには、いくつかの推奨 PHP モジュールがありません。パフォーマンスと互換性を向上させるために、これらをインストールすることを強くお勧めします: - apcu - gmp SFTPストレージに必要で、WebAuthnのパフォーマンス向上のために推奨されます

この警告はNextcloudの「apcu」と「gmp」モジュールが不足しているのが原因です。
サーバーに該当するPHP拡張パッケージをインストールし、php-fpmをを再起動することで解決できます

・php-pecl-apcu(データキャッシュモジュール)
APCu(APC User Cache)は、「一度読み込んだデータをサーバーのメモリ上に一時保存(キャッシュ)して使い回す」機能を提供します

・php-gmp(多倍長整数計算モジュール)
GMP(GNU Multiple Precision)は、通常のPHPでは扱えない「途方もなく桁数の大きい整数」を超高速に計算するためのモジュールです。
具体的には役割は以下になります

  • WebAuthn(パスワードレス認証)の高速化: 物理セキュリティキー(YubiKeyなど)や、スマホの指紋認証・顔認証(Touch ID / Face ID)を使ってNextcloudにログインする際の暗号計算(公開鍵暗号)で使用します。
  • SFTP外部ストレージ連携: 別のサーバーを「外部ストレージ」としてNextcloudに暗号化接続してマウント(連携)する際の、安全な鍵交換や暗号化処理に使用します。

php-pecl-apcu php-gmp のインストール

RHEL系のRockyLinux10のサーバーなので、dnfコマンドで下記のようにインストールしました。インストール後はphp-fpmを再起動すれば大丈夫です。Apacheの再起動をしなくても警告の表示は消えます

$ sudo dnf install php-pecl-apcu php-gmp
メタデータの期限切れの最終確認: 0:42:53 前の 2026年06月15日 13時22分26秒 に実施しました。
依存関係が解決しました。
===========================================================================================================================================================================================
 パッケージ                                     アーキテクチャー                        バージョン                                        リポジトリー                               サイズ
===========================================================================================================================================================================================
インストール:
 php-gmp                                        x86_64                                  8.3.31-1.el10_2                                   appstream                                   31 k
 php-pecl-apcu                                  x86_64                                  5.1.23-5.el10                                     appstream                                   60 k

トランザクションの概要
===========================================================================================================================================================================================
インストール  2 パッケージ

ダウンロードサイズの合計: 91 k
インストール後のサイズ: 215 k
これでよろしいですか? [y/N]: y
パッケージのダウンロード:
(1/2): php-gmp-8.3.31-1.el10_2.x86_64.rpm                                                                                                                  744 kB/s |  31 kB     00:00    
(2/2): php-pecl-apcu-5.1.23-5.el10.x86_64.rpm                                                                                                              1.1 MB/s |  60 kB     00:00    
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
合計                                                                                                                                                       201 kB/s |  91 kB     00:00     
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
  準備             :                                                                                                                                                                   1/1 
  インストール中   : php-pecl-apcu-5.1.23-5.el10.x86_64                                                                                                                                1/2 
  インストール中   : php-gmp-8.3.31-1.el10_2.x86_64                                                                                                                                    2/2 
  scriptletの実行中: php-gmp-8.3.31-1.el10_2.x86_64                                                                                                                                    2/2 

インストール済み:
  php-gmp-8.3.31-1.el10_2.x86_64                                                             php-pecl-apcu-5.1.23-5.el10.x86_64                                                            

完了しました!

# php-fpm を再起動します
$ sudo systemctl restart php-fpm.service 

\ 最新情報をチェック /

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です