【发布时间】:2023-01-28 17:36:17
【问题描述】:
在我的生产服务器上,我设置了环境变量APP_ENV=production。使用此配置,laravel 将不会使用 .env 文件,但会使用在服务器上声明的 env var。
但是当我运行这个命令 php artisan key:generate 时遇到了问题,因为我会得到这个错误:
In KeyGenerateCommand.php line 96:
file_get_contents(/app/.env): failed to open stream: No such file or directory
只是为了这个命令 laravel 需要 .env 文件。所以实际上我创建了一个空的 .env 文件来让它工作但是它很难看......
你有什么解决办法吗?或者这个命令在生产环境中没用?
【问题讨论】:
-
不使用 .env 文件在 Laravel 中并不常见,所以 yes
php artisan key:generate对你来说毫无用处。 -
@apokryfos 我测试了在没有这个命令的情况下运行我的应用程序但是我得到了一个错误
Class 'Barryvdh\Debugbar\ServiceProvider' not found -
您确实需要以某种方式生成密钥。在临时 .env 文件上本地生成它并将结果添加到您的生产环境配置中就可以了