Nextcloud は最新バージョン 25.0.1 をリリースしました。より強力で、より難しいインストールです。ここでは、Nextcloud のいくつかのエラーの解決策を提供します。
いくつかのファイルが完全性チェックに合格していません。#
通常、.user.ini がインストール時にロックされ、Nextcloud のファイルに置き換えられていないことが原因です。
以下のコマンドを実行します。
chattr -i /home/wwwroot/example.com/.user.ini
ディレクトリを仮想ホストディレクトリに置き換えてください。
次に、Github からインストールパッケージをダウンロードし、.user.ini を抽出してサーバーのファイルと置き換えます。
このエラーが表示される場合は、もう一度コマンドを実行してください。
HTTP を介した安全でないサイトへのアクセス。#
サービスプロバイダーに問い合わせて解決してください。
このインスタンスには、いくつかの推奨される PHP モジュールが欠落しています。#
他の PHP モジュールは簡単にインストールできますが、ここでは sodium モジュールについて説明します。直接インストールすると失敗するため、前提パッケージ libsodium をインストールする必要があります。
wget -N --no-check-certificate https://download.libsodium.org/libsodium/releases/libsodium-1.0.17.tar.gz
tar xvf libsodium-1.0.17.tar.gz
cd ./libsodium-1.0.17
./configure
make && make check
make install
インストールが完了したら、sodium をインストールし、サービスを再起動します。
PHP モジュール "gmp" および / または "bcmath" が有効になっていません。#
個人のクラウドストレージとして使用する場合、これらのモジュールは必要ありませんので、無視してください。これらのモジュールが必要な場合は、自分でインストールしてください。
インストールにデフォルトの電話地域が設定されていません。#
ウェブサイトのルートディレクトリで /config/config.php を見つけます。
最後から 2 番目の行に以下を挿入します。
'default_phone_region' => 'CN',
ウェブサーバーが正しく設定されていないため、解析できません#
合計 4 つあります。
ウェブサーバーが「/.well-known/webfinger」を解析するために正しく設定されていません。
ウェブサーバーが「/.well-known/nodeinfo」を解析するために正しく設定されていません。
ウェブサーバーが「/.well-known/caldav」を解析するために正しく設定されていません。
ウェブサーバーが「/.well-known/carddav」を解析するために正しく設定されていません。
nginx の設定ファイルを変更します。
cd /usr/local/nginx/conf/vhost
nano example.conf
以下の内容を追加します。
location ^~ /.well-known {
# The rules in this block are an adaptation of the rules
# in `.htaccess` that concern `/.well-known`.
location = /.well-known/carddav { return 301 /remote.php/dav/; }
location = /.well-known/caldav { return 301 /remote.php/dav/; }
location /.well-known/acme-challenge { try_files $uri $uri/ =404; }
location /.well-known/pki-validation { try_files $uri $uri/ =404; }
# Let Nextcloud's API for `/.well-known` URIs handle all other
# requests by passing them to the front-end controller.
return 301 /index.php$request_uri;
}
注意:80 ポートと 443 ポートの server ブロックの両方に追加する必要があります。同じ場所のルールが設定ファイルにある場合は削除してください。
メモリキャッシュが設定されていません。パフォーマンスを向上させるために、メモリキャッシュを設定してください。#
Memcached をインストールして設定し、この記事では詳細には触れません。
PHP のメモリ制限が推奨値 512MB よりも低いです。#
PHP の設定ファイルを編集します。
cd /usr/local/php/etc
nano ./php.ini
memory_limit を検索し、値を 512M に設定します。
PHP のインストールが正しくないため、システム環境変数にアクセスできません。getenv ("PATH") 関数のテストが空の値を返しました。#
php-fpm.conf を編集します。
cd /usr/local/php/etc
nano ./php-fpm.conf
php-fpm.conf に次の行を追加します。
env[PATH] = /usr/local/bin:/usr/bin:/bin:/usr/local/php/bin
HSTS を有効にすることをお勧めします。#
nginx の設定ファイルに以下を挿入します。
add_header Strict-Transport-Security "max-age=63072000; includeSubDomains; preload";
注意:80 ポートと 443 ポートの server ブロックの両方に挿入する必要があります。
結論#
全体的に、Nextcloud は初心者には友好的ではないですが、これが国内ユーザーが Cloudreve を好む理由です。
そして、このガイドを書いている時に公式ウェブサイトのドキュメントがなんと 404 エラーになっているのはなぜですか???
2023 年 1 月 20 日の更新#
Docker は本当に便利です。