【问题标题】:laravel errors "get_cfg_var()" has been disabled for security reasons出于安全原因,laravel 错误“get_cfg_var()”已被禁用
【发布时间】:2018-07-01 22:19:34
【问题描述】:

我正在使用 Laravel,我想发送电子邮件忘记密码。

我是通过本地服务器完成的,但在在线主机中,我从 Laravel 收到此错误:

Symfony\Component\Debug\Exception\FatalErrorException

(E_UNKNOWN) 未捕获的错误异常:get_cfg_var() 已被禁用 出于安全原因

我的 .env

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME='421d....a5682e0'
MAIL_PASSWORD='7b4f....353be7'
MAIL_ENCRYPTION=tls

我的电子邮件控制器

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Mail;
use Symfony\Component\HttpFoundation\Response;

class EmailController extends Controller
{
    public function send(Request $request)
    {
        $data = $request->email;
        Mail::send('emails.send', ['title' => 'Reset Your Password ', 'content'` `=> $request->_token ], function ($message) use ($data)
        {
            // dd($data);
            $message->from('info@ABC.com', 'ABC');
            $message->subject(' (Reset Password)');
            $message->to($data);
        });

        return view('auth.passwords.email')->with(['message' => 'Reset Email sent, Please check your inbox']);
    }
}

非常感谢。

【问题讨论】:

  • 您使用的是哪个托管服务提供商?这是与您的主机有关的问题。一些主机禁用了某些可能不安全的功能。

标签: php laravel email passwords


【解决方案1】:

您必须联系您的机器主机提供商,因为他阻止了一些潜在危险的 PHP 功能。或者如果你有管理员权限,也许你可以自己做(虽然我真的很怀疑)。寻找一行

disable_functions

在您的 php 配置文件 (php.ini) 中并提供有问题的功能。

【讨论】:

  • 我应该在哪里搜索“disabled_functions”?
  • 伙计……答案再明确不过了。在 php.ini 文件中。如果不能通过 ssh 控制台访问文件系统,cpanel 系统中必须有某种方法可以做到。 php.net/manual/en/ini.core.php#ini.disable-functions
猜你喜欢
  • 1970-01-01
  • 2018-10-03
  • 1970-01-01
  • 2014-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-05
  • 1970-01-01
相关资源
最近更新 更多