web-dev-qa-db-ja.com

サーバーアップグレード後のRoundcubeの問題(Debian 10、PHP7)

DigitalOceanドロップレットをDebian8からDebian10にアップグレードし、PHPをPHP5からPHP7.3にアップグレードしました。 RoundCubeも1.4.2にアップグレードします。

すべてが正常に機能しているようです。この問題に対する明らかなログエントリはありませんが、概要を説明します。

  1. Roundcubeに問題なくログインできます。
  2. /homes/vmail/domain.tld/username/new/でメールファイルを見ることができます
  3. 受信トレイにメールはまったくありません。
  4. しばらくすると(数秒から数分、この時点では特定できません)、/homes/vmail/domain.tld/username/new/の下のファイルは/homes/vmail/domain.tld/username/cur/に移動されます
  5. RoundCubeから同じメール([email protected])との間でメールを送信しようとすると、件名と本文がダミーで作成され、送信されます。 RoundCubeは「SendingMessage ...」を表示し、しばらくするとメッセージは消えますが、作成中のメッセージは受信トレイに切り替えられず、作成中モードのままになります。
  6. 新しい電子メールファイルは/homes/vmail/domain.tld/username/new/に表示されますが、RoundCubeの受信ボックスには新しい電子メールは表示されません。
  7. Inboxをクリックして更新すると、新しいメールは表示されませんが、/homes/vmail/domain.tld/username/new/のファイルは/homes/vmail/domain.tld/username/cur/に移動します(ログイン後に受信トレイから移動するすべてのファイルについて説明しています)。
  8. mail.infoには、送信された電子メールの記録があります(status =送信済みがmaildirに配信されました)。
  9. RoundcubeのSettingsに移動し、Junkをクリックすると((Preferences、Folders、Identities、Responses、およびJunkもあります)、次のエラーが表示されます。
DATABASE ERROR: CONNECTION FAILED!
Unable to connect to the database!
Please contact your server-administrator.
  1. [設定]の[フォルダ]の下にフォルダを追加しようとしても、何も起こりません。 (+記号をクリックしても効果や結果はありません)
  2. [設定]の下のセクション項目のいずれかをクリックすると、何も実行されない「読み込み中...」が表示されます。

これまでに何を試しましたか?

  • アップグレード後、/opt/roundcube/の下のファイルのアクセス許可がオフになっていると思いましたが、実際にはAdminwww-dataからのアクセス許可が混在していました。 chown -R www-data:www-data /opt/roundcube/を実行しましたが、上記の動作は修正されませんでした。
  • doveconfには出力mail_location = maildir:~/があります
  • postconf出力にはhome_mailbox = Maildir/があります

これは、複数の仮想ユーザーと仮想ドメインを持つDigitalOceanドロップレットDebian10です。

アップグレード/アップデート後に何がうまくいかなかったのか考えてみませんか?

アップデート1アップデートとして、FireFoxのコンソールで警告とエラーを調べました(F12を押して開きます)。

SecurityError: Permission denied to get property "href" on cross-Origin object

そしてその中に

>     https://example.com/webmail/program/js/app.min.js?s=1577908851:127
>     msglist_select https://example.com/webmail/program/js/app.min.js?s=1577908851:107
>     init https://example.com/webmail/program/js/app.min.js?s=1577908851:42
>     triggerEvent https://example.com/webmail/program/js/common.min.js?s=1577908851:41
>     http_response https://example.com/mail/program/js/app.min.js?s=1577908851:337
>     success https://example.com/webmail/program/js/app.min.js?s=1577908851:330

取引全体をアップグレードする前に、自己署名SSL証明書を追加し、PHPバグが原因で問題が発生したことを思い出しました。これが、Debian全体とPHPのきっかけとなりました。 _アップグレード。 URLを確認したところ、単純なhttp://だったので、https://domain.tld/に変更すると、Inboxにすべてのメールが表示されます。 [〜#〜] but [〜#〜]、ページを更新した後、すべてのメールが消えてcurディレクトリに移動し、受信トレイに表示されませんもう。さらに、https://を使用しても、Settingsページは読み込まれません。

1
KingsInnerSoul

私は走ったgrep -ri "X-Frame-Options" /etc/Apache2そして、私が自己署名したSSLがこれをルールセットに追加したことを知りました。

編集しました/etc/Apache2/conf-available/ssl-params.confそして変更されたHeader always set X-Frame-Options DENYからHeader always set X-Frame-Options SAMEORIGIN。ファイルを保存し、Apacheを再起動しました(service Apache2 restart)そして今それは電子メールと設定を表示します。

1
KingsInnerSoul