在我的生产服务器上,我设置了env var 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文件,使其工作,但它是丑陋的...
你有什么解决办法吗?或者这个命令在生产环境中没有用?
2条答案
按热度按时间watbbzwu1#
当你把一个Laravel项目推向生产环境时,你需要生成一个
.env
文件,因为这个文件还没有提交。你 * 应该 * 有一个.env.example
,你可以根据需要复制和修改它:然后您可以运行
php artisan key:generate
来设置App密钥。axkjgtzd2#
您还可以运行以下命令:
在执行此操作之前,请确保您位于文件夹中,例如: