DigitalOceanドロップレットをDebian8からDebian10にアップグレードし、PHPをPHP5からPHP7.3にアップグレードしました。 RoundCubeも1.4.2にアップグレードします。
すべてが正常に機能しているようです。この問題に対する明らかなログエントリはありませんが、概要を説明します。
/homes/vmail/domain.tld/username/new/
でメールファイルを見ることができます/homes/vmail/domain.tld/username/new/
の下のファイルは/homes/vmail/domain.tld/username/cur/
に移動されます/homes/vmail/domain.tld/username/new/
に表示されますが、RoundCubeの受信ボックスには新しい電子メールは表示されません。Inbox
をクリックして更新すると、新しいメールは表示されませんが、/homes/vmail/domain.tld/username/new/
のファイルは/homes/vmail/domain.tld/username/cur/
に移動します(ログイン後に受信トレイから移動するすべてのファイルについて説明しています)。mail.info
には、送信された電子メールの記録があります(status =送信済みがmaildirに配信されました)。Settings
に移動し、Junk
をクリックすると((Preferences、Folders、Identities、Responses、およびJunkもあります)、次のエラーが表示されます。DATABASE ERROR: CONNECTION FAILED! Unable to connect to the database! Please contact your server-administrator.
これまでに何を試しましたか?
/opt/roundcube/
の下のファイルのアクセス許可がオフになっていると思いましたが、実際にはAdmin
とwww-data
からのアクセス許可が混在していました。 chown -R www-data:www-data /opt/roundcube/
を実行しましたが、上記の動作は修正されませんでした。mail_location = maildir:~/
があります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
ページは読み込まれません。
私は走った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
)そして今それは電子メールと設定を表示します。