PR 広告

Nextcloud 500 Internal Server Error

01-Nextcloud 500 Internal Server Error を解決する方法 サアロフィア Surlofia Nextcloud
【PR】当サイトはアフィリエイト広告を利用しています。

【2022年12月】エックスサーバーで、Nextcloud のダッシュボードが表示されない、インストールまたはアップデートで、500 エラーが表示されて困ったときの解決方法。

[December 2022] On X server, Nextcloud says “The Nextcloud login screen does not appear or 500 error.” How to solve a problem with.

その他の解決方法については、下記の記事をご覧ください。

Nextcloud ダッシュボードを表示したら、エラー画面でした。

500 Internal Server Error

500
Internal Server Error
アクセスしようとしたページは表示できませんでした。
CGIやPHPなど内部参照におけるエラーの為、
目的のページが表示できなかったことを意味します。

以下のような原因が考えられます。
断続的に発生する場合:
CGIの負荷が大きい(CGIプロセスが多数動作している)。
常に発生する場合:
CGIのパーミッション設定に誤りがある。 / CGIのソースコードに問題がある。/ .htaccess の記述に誤りがある。

https:// (あなたのドメイン名) / (nextcloud をインストールしたフォルダ) /index.php/settings/admin

サーバー管理 (サーバーパネル)を使用して解決します。

アクセス解析 エラーログ

https://secure.xserver.ne.jp/xapanel/login/xserver/server/
エックスサーバーにログインします。

サーバーパネルを表示します。
※ https://secure.xserver.ne.jp/xserver/ (あなたのサーバー番号) / (あなたのサーバー ID ) .xsrv.jp/?action_user_index=true をブラウザで表示します。

エラーログを左クリックします。

エラーログをダウンロードします。

※ ファイル名の末尾に “.txt” を追加することをお薦めします。

ダウンロードしたエラーログを、テキストファイル “.txt” して開きます。

/home/ (your server ID ) / (your domain name) /public_html / (the folder where you installed nextcloud) /.htaccess: Invalid command ‘ModPagespeed’, perhaps misspelled or defined by a module not included in the server configuration

/home/ (あなたのサーバー ID ) / (あなたのドメイン名) /public_html / (nextcloud をインストールしたフォルダ) /.htaccess: コマンド ‘ModPagespeed’ が無効です。スペルが間違っているか、サーバー構成に含まれていないモジュールによって定義されている可能性があります。

エラーログ

Nextcloud をインストールしたフォルダの .htaccess を修正します。
Modify .htaccess in the folder where Nextcloud is installed.

 エックスサーバー契約管理ページ ( https://secure.xserver.ne.jp/xapanel/xserver/index ) に戻り、「ファイル管理」を左クリックして、ファイルマネージャを表示します。

 /home/ (あなたのサーバー ID ) / (あなたのドメイン名) /public_html / (nextcloud をインストールしたフォルダ) /.htaccess: を選択して、画面上部の「編集」を左クリックします。

 次のように、”#” を入力して問題となる行をコメントアウト(コメント行に変更)します。
 右下の「更新」を左クリックします。
※ この作業は、更新するたびに実施することになります。

 Comment out (change to a commented line) the offending line by typing “#” as follows
 Left-click “Update” in the lower right corner.
(Note) You will need to do this each time you update.

<IfModule pagespeed_module>
#  ModPagespeed Off
</IfModule>

 Nextcloud のページを再読み込み(一周する回る矢印アイコンをクリック、または、F5 キーを押)します。
 ログイン画面が表示されます。

Nextcloud のログイン画面が表示されない場合

下記のページをご覧ください。
https://www.surlofia.com/get-the-most-out-of-xpagespeed/#rtoc-50

原因 その2

.htaccess Options -Indexes####

エラーの原因
Cause of Error

/home/ (あなたのサーバー ID ) / (あなたのドメイン名) /public_html / (nextcloud をインストールしたフォルダ) /.htaccess: Illegal option Indexes####

/home/ (your server ID ) / (your domain name) /public_html / (the folder where you installed nextcloud) /.htaccess: Illegal option Indexes####

(変更前)
(Before change)

Options -Indexes#### DO NOT CHANGE ANYTHING ABOVE THIS LINE ####

#はコメント行なので、改行を追加する。
※ この作業は、更新するたびに実施することになります。

Since # is a comment line, add a new line.
(Note) You will need to do this each time you update.

(変更後)
(After the change)

Options -Indexes
#### DO NOT CHANGE ANYTHING ABOVE THIS LINE ####

原因 その3

Nextcloud Ver. 24 を Ver. 25 に更新するときに発生します

/home/ (あなたのサーバー ID ) / (あなたのドメイン名) /public_html / (nextcloud をインストールしたフォルダ) /apps/spreed/lib/Share/RoomShareProvider.php on line 520′

public function getSharesInFolder($userId, Folder $node, $reshares): array {
		$qb = $this->dbConnection->getQueryBuilder();

修正後

public function getSharesInFolder($userId, Folder $node, $reshares, $shallow = true): array {
		$qb = $this->dbConnection->getQueryBuilder();

rheinFrohnatur commented 18 days ago

In the end I think I fixed my problem in a very dirty way. I just altered

public function getSharesInFolder($userId, Folder $node, $reshares): array { 
to
public function getSharesInFolder($userId, Folder $node, $reshares, $shallow = true): array {

in RoomShareProvider.php. Now NC 25 is running again. Maybe this helps others stumbling upon this error in the future.

👍2

引用元 https://github.com/nextcloud/server/issues/34673#issuecomment-1310925746

お薦めのテキストエディタ

エックスサーバー ファイルマネージャのエディタには「行数」は表示されません。
よって、まるまるコピーしてから、まるまる貼り付けることをお薦めします。

お薦めのテキストエディタは、Notepad++ というフリーソフトウェアです。

タイトルとURLをコピーしました