当你在使用 Php artisan serve
命令启动 Laravel 应用程序时,如果遇到了“不支持的 SSL 请求”的错误,可能是由于缺少 SSL 证书或配置不正确引起的。
以下是解决该问题的一些解决方法:
生成自签名 SSL 证书:
$ openssl req -x509 -sha256 -nodes -days 365 -newkey rsa:2048 -keyout privateKey.key -out certificate.crt
这将生成一个私钥文件 privateKey.key
和一个证书文件 certificate.crt
。
将生成的证书和私钥文件放置在项目根目录下的 ssl
文件夹中。
编辑 Laravel 项目根目录下的 server.php
文件,添加以下代码来配置 SSL:
$options = [
'ssl' => [
'local_cert' => base_path('ssl/certificate.crt'),
'local_pk' => base_path('ssl/privateKey.key'),
'verify_peer' => false,
],
];
$app->run($options);
保存 server.php
文件并重新启动服务器:
$ php artisan serve
现在,你应该能够通过 HTTPS 访问你的 Laravel 应用程序了。请注意,由于使用了自签名证书,浏览器可能会显示安全警告。如果你想要有效的 SSL 证书,请考虑从可信任的证书颁发机构(CA)获取证书。