在我在forge laravel中重新安装我的存储库之前,我备份了我的env文件
我在forge laravel中安装我的存储库后,env中的数据已更改
有3个键已更改,即APP_KEY, DB_USERNAME, DB_PASSWORD
我想问的是:
我是否继续在备份环境中使用APP_KEY, DB_USERNAME, DB_PASSWORD
或使用APP_KEY, DB_USERNAME, DB_PASSWORD
新内容?
答案 0 :(得分:2)
composer.json
文件包含安装项目后运行的一些脚本:
"post-root-package-install": [
"php -r \"file_exists('.env') || copy('.env.example', '.env');\""
],
"post-create-project-cmd": [
"php artisan key:generate"
],
"post-install-cmd": [
"Illuminate\\Foundation\\ComposerScripts::postInstall"
],
"post-update-cmd": [
"Illuminate\\Foundation\\ComposerScripts::postUpdate"
],
如果项目根目录中不存在.env
,则会将.env.example
复制到.env
。之后,运行php artisan key:generate
设置新的APP_KEY
。
当您处理新项目并且没有加密数据时,APP_KEY
并不重要。 DB_USERNAME
和DB_PASSWORD
如果您想要重新连接数据库,则可能需要旧值。
来自Laravel Docs:
应用程序密钥
安装Laravel后你应该做的下一件事 将应用程序密钥设置为随机字符串。如果你安装了 Laravel通过Composer或Laravel安装程序,这个密钥已经存在 已经通过php artisan key为您设置:生成命令。
通常,此字符串的长度应为32个字符。关键可以是 在.env环境文件中设置。如果你还没有重命名 .env.example文件到.env,你现在应该这样做。 如果申请 未设置密钥,您的用户会话和其他加密数据不会 安全!