我有一个laravel应用程序。我发送了一封电子邮件,其中包含以下配置,
MAIL_MAILER=sendmail
MAIL_HOST=smtp.googlemail.com
MAIL_PORT=587
MAIL_USERNAME=fatemehman[email protected]
MAIL_PASSWORD=*********
MAIL_ENCRYPTION=tls
它在本地工作,但当我在cpanel上上传我的应用程序时,它不工作,并出现此错误,
Call to undefined function Symfony\Component\Mailer\Transport\Smtp\Stream\proc_open()
为什么?请帮帮我。谢谢。
1条答案
按热度按时间gywdnpxw1#
该错误通常是由于您的服务器上缺少所需的PHP扩展引起的。在这种情况下,必要的扩展是“proc_open”函数。
要解决此问题,您需要在cPanel服务器上启用“proc_open”扩展。以下是您的操作方法:
1.登录到您的cPanel帐户并导航到“软件”部分。
1.找到“选择PHP版本”选项并点击它。
1.在PHP版本管理器中,确保为Laravel应用程序选择了正确的PHP版本。
1.点击“扩展”选项卡。
1.在可用扩展名列表中搜索“
proc_open
”。1.选中“proc_open”旁边的复选框以启用它。
1.单击“保存”按钮以应用更改。
启用“proc_open”扩展后,再次尝试运行Laravel应用程序以查看错误是否已解决。如果您仍然面临任何问题,请确保在cPanel服务器上安装了Laravel的必要依赖项。