Laravel-php手工密钥:在生产中生成



在生产服务器上,我设置了env varAPP_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文件来让它工作,但它很难看。。。

你有什么解决方案吗?或者这个命令在生产环境中没有用?

当您将Laravel项目推向生产时,您需要生成一个.env文件,因为该文件尚未提交。您应该有一个.env.example,您可以根据需要复制和修改:

cp .env.example .env

然后,您可以运行php artisan key:generate来设置应用程序密钥。

您也可以运行以下命令:

sudo php artisan key:generate

在做之前,请确保您在文件夹中,例如:

cd /var/www/html/your_folder

最新更新