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와 같은 OS 배포판
sudo apt-get install sendmail
Amazon Linux 2 및 CentOS와 같은 OS 배포판
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. 로그인 페이지의 암호 재설정 옵션을 사용하여 제대로 작동하는지 확인합니다.