為什麼當我在 Lightsail WordPress 網站的登入頁面中使用密碼重設選項時會收到錯誤?

1 分的閱讀內容
0

在我的 Amazon Lightsail WordPress 網站登入頁面的「遺失密碼」選項上,我收到錯誤: "The email could not be sent.Your site may not be correctly configured to send email"。我也無法使用 PHP 郵件程式從我的 WordPress 網站傳送電子郵件。

簡短描述

PHP 郵件函數使用 sendmail 應用程式傳送電子郵件。PHP 郵件程式和「忘記密碼」選項取決於 PHP 郵件程式。它在以下情況下不起作用:

  • sendmail 應用程式未安裝在執行個體中。
  • sendmail 二進位檔案位置在 PHP 組態檔中未正確設定。

解決方法

  1. 執行下列命令以確認 sendmail 是否已安裝。如果您收到錯誤 command not found,則表示 sendmail 未安裝。

    sudo /usr/sbin/sendmail -q
  2. 如果 sendmail 未安裝,請執行以下命令來安裝:
    ****作業系統發行版,例如 Debian 和 Ubuntu


    sudo apt-get install sendmail

    ****作業系統發行版,例如 Amazon Linux 2 和 CentOS


    sudo yum install sendmail
  3. 執行下列命令設定 PHP 使用 sendmail。此命令會修改 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 官方已更新 8 個月前