Lightsail WordPress Web サイトのログインページでパスワードリセットオプションを使用するとエラーが表示されるのはなぜですか?

所要時間1分
0

Amazon Lightsail WordPress Web サイトのログインページの「パスワードを忘れました」オプションで、次のエラーが表示されます。 「The email could not be sent.Your site may not be correctly configured to send email」。また、PHP メーラーを使用して WordPress Web サイトからメールを送信することもできません。

簡単な説明

PHP メール関数は sendmail アプリケーションを使用して電子メールを送信します。PHP メーラーと「パスワードを忘れた」オプションは PHP メーラーによって異なります。次のシナリオでは機能しません。

  • **sendmail ** アプリケーションがインスタンスにインストールされていません。
  • **sendmail ** のバイナリの場所が PHP 設定ファイルで正しく設定されていません。

解決策

  1. 次のコマンドを実行して、sendmail がインストールされていることを確認します。command not found というエラーが表示された場合、sendmail はインストールされていません。

    sudo /usr/sbin/sendmail -q
  2. sendmail がインストールされていない場合は、次のコマンドを実行してインストールします。
    ****Debian や Ubuntu などの OS ディストリビューション


    sudo apt-get install sendmail

    ****Amazon Linux 2 や CentOS などの OS ディストリビューション


    sudo yum install sendmail
  3. 次のコマンドを実行して、sendmail を使用するように PHP を設定します。このコマンドで PHP 設定ファイル /opt/bitnami/php/etc/php.ini が変更されます。

    sudo sed -i.$(date +%F_%R) '/sendmail_path/c\sendmail_path = "env -i /usr/sbin/sendmail -t -i"' /opt/bitnami/php/etc/php.ini
  4. 次のコマンドを実行して PHP-FPM を再起動します。

    sudo /opt/bitnami/ctlscript.sh restart php-fpm
  5. ログインページのパスワードリセットオプションを使用して、正しく動作することを確認します。

AWS公式
AWS公式更新しました 1年前