エラー内容
Nextcloudインストール中、Webでのセットアップ時、
https://設定したドメイン
にアクセスすると

ロケールを en_US.UTF-8/fr_FR.UTF-8/es_ES.UTF-8/de_DE.UTF-8/ru_RU.UTF-8/pt_BR.UTF-8/it_IT.UTF-8/ja_JP.UTF-8/zh_CN.UTF-8 に設定できませんでした
これらのロケールのうちいずれかをシステムにインストールし、Webサーバーを再起動してください。
というエラーが出たので、これに対処します。
環境
- Ubuntu 24.04
- Apache 2.4
- MySQL 8
- Nextcloud 31.0.4
プログラムを配置し、Apacheのバーチャルサイトに記した直後の出来事です。
手順
ファイルのバックアップを行います。
- 設定ファイルのバックアップ
sudo cp -pi /etc/apache2/envvars /path/to/backup/directory/envars.$(date +%Y%m%d)
自分の環境に合わせ、任意のバックアップディレクトリを指定します。
- バックアップの確認
diff -u /path/to/backup/directory/envars.$(date +%Y%m%d) /etc/apache2/envvars
差分が無いことを確認します。
設定ファイルの編集を行います。
以下の差分になるように管理者権限で /etc/apache2/envvars
ファイルを修正します。
- 差分
@@ -23,7 +23,9 @@
export APACHE_LOG_DIR=/var/log/apache2$SUFFIX
## The locale used by some modules like mod_dav
-export LANG=C
+#export LANG=C
+export LANG=ja_JP.UTF-8
+export LC_ALL=ja_JP.UTF-8
## Uncomment the following line to use the system default locale instead:
#. /etc/default/locale
- 差分確認
diff -u /path/to/backup/directory/envars.$(date +%Y%m%d) /etc/apache2/envvars
で、上記の差分になっていればOKです。日本語環境以外に合わせたい方は、それに従ってください。
設定の反映を確認します。
- 設定ファイルのコンフィグ確認
sudo apache2ctl configtest
Syntax OKを確認します
- Apache再起動
sudo systemctl restart apache2.service
再びNextcloudの
https://設定したドメイン
にアクセスし、エラーがなくセットアップ画面が出てくればOKです。