laravel 4:没有用工匠生成密钥
Posted
技术标签:
【中文标题】laravel 4:没有用工匠生成密钥【英文标题】:laravel 4: key not being generated with artisan 【发布时间】:2013-05-25 00:05:08 【问题描述】:运行时
php 工匠密钥:生成
我可以在我的 shell 中看到生成的密钥,但 app.php 中的变量 'key' 仍然为空。
使用 windows-apache-php 5.4 - mysql 在本地主机上运行。
在使用 laravel 4 beta 版本之前从未遇到过这个问题。
【问题讨论】:
有同样的问题,但是在.env
文件中成功生成了密钥,将它复制到app.php
就可以了吗?我正在使用 Laravel 5.0
【参考方案1】:
按照这个简单的步骤:
-
删除缓存配置
php artisan config:clear
删除现有密钥或确保在您的 .env
文件中有此行:APP_KEY=
。
重新生成密钥php artisan key:generate
【讨论】:
【参考方案2】:.env
文件需要包含这样的一行:
APP_KEY=
您不必指定密钥,但您必须至少提供一个.env
文件以及上述行。
【讨论】:
【参考方案3】:使用 xampp 在 Windows 上使用 L6 时遇到同样的问题。
-
删除缓存配置
php artisan config:clear
重新生成密钥php artisan key:generate
希望对你有帮助。
【讨论】:
这帮助我在 CentOS 上安装了 Handesk。谢谢!【参考方案4】:我遇到了同样的问题。从我的项目目录中,我注意到我有 .env 文件,当我在 atom(我的代码编辑器)中打开项目时,我注意到该文件显示为 .env.txt,我删除了 .txt 部分并运行了命令。它对我有用。
【讨论】:
【参考方案5】:密钥生成器只会更新.env
文件中的APP_KEY。
'key' => env('APP_KEY', 'YourSecretKey'),
config/app.php 这是从您的.env
文件中读取APP_KEY。第二个参数是后备。
【讨论】:
【参考方案6】:首先输入任何 32 个字符,例如“hyhyhGGyhyhyhyhy23hyhy23hyhy23hy”,然后在终端/cmd 中重新执行命令。
第 1 步:
转到应用程序 ---> 配置 --> app.php
第 2 步:
'key' => '10101010101010101010101010101010',在该位置键入任意 32 位数字或字符。
第 3 步:
转到终端/cmd & 类型:“php 工匠密钥:生成” 按回车
第四步:
看到密钥已更改:)
[ 这是因为在 Laravel 4 中通过使用“php artisan key:generate”我们可以随时替换默认密钥。但如果它是一个空的空间,它就无法容纳这个地方。 ]
享受编码:) \m/
【讨论】:
【参考方案7】:您不应该删除原始密钥,只需转到您的项目目录并运行
php artisan key:generate
如果您不触摸上一个键,它将起作用。
【讨论】:
【参考方案8】:遇到同样的问题...
打开app.php 删除“YourSecretKey!!!”条目 运行 'php artisan key:generate'
在控制台中显示了一个键,但在 app.php
中什么都没有!
解决办法是……不像Laravel 3,不要删除默认的YourSecretKey
!!!在app.php
,只需运行命令即可。
希望这会有所帮助。
巴格瓦
【讨论】:
是的……这就是区别。在 laravel 3 中,我们必须清空字符串,在 laravel-4 中,我们必须给字符串留下一些东西。谢谢巴格瓦。以上是关于laravel 4:没有用工匠生成密钥的主要内容,如果未能解决你的问题,请参考以下文章
Laravel - “工匠修补匠” - > mkdir():权限被拒绝