Laravel 框架版本 5.2.26 安装在 ubuntu os 中获取密钥生成错误
Posted
技术标签:
【中文标题】Laravel 框架版本 5.2.26 安装在 ubuntu os 中获取密钥生成错误【英文标题】:Laravel Framework version 5.2.26 install getting key generate error in ubuntu os 【发布时间】:2016-07-16 15:59:08 【问题描述】:我正在安装“Laravel Framework 5.2.26 版”,但在我的 ubuntu 操作系统中生成密钥时遇到错误
user@CN43:/var/www/html/laravel_1$ php artisan key:generate
[ErrorException]
file_get_contents(/var/www/html/laravel_1/.env): failed to open stream: No
such file or directory
之后,我会将.env.example
文件更新为.env
,并在密钥生成命令返回该密钥后更新.env
文件中的所有信息
user@CN43:/var/www/html/laravel_1$ php artisan key:generate
Application key [base64:uD6hjLx+j1uMYDBEi7GMz8eMgD/KHc8W27rwSko8Cos=] set successfully.
但是那个键不起作用。怎么了???
在我的 chrome 控制台错误是
Failed to load resource: net::ERR_EMPTY_RESPONSE
http://localhost/laravel_1/public/:1 GET http://localhost/laravel_1/public/ net::ERR_EMPTY_RESPONSE
http://localhost/laravel_1/public/:1 GET http://localhost/laravel_1/public/ net::ERR_EMPTY_RESPONSE
.env
文件
APP_ENV=local
APP_DEBUG=true
APP_KEY=base64:i7WQo9iUSQud+Oi90HGJzonE4w+SPaV3NI3AMBnee3A=
APP_URL=http://localhost
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_master
DB_USERNAME=root
DB_PASSWORD=123
CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
【问题讨论】:
请显示您的 .env 文件 你为什么认为这里的键有问题?请显示产生此错误的代码(控制器或routes.php
中的代码)。
我用 env 文件更新问题
@BalaguruMurugan 所以你的 .env 现在很好,php artisan key:generate
现在应该运行正常,所以问题不在于你的 APP_KEY,现在你需要显示你的控制器文件和异常,如果有任何出现在你的屏幕
请检查您的 APP_KEY 是否超过 32 个字符。不会超过 32 个字符
【参考方案1】:
运行 cp .env.example .env 然后 php 工匠密钥:生成 复制显示的键,例如“base64:xxxxxxxxxxxxxxxxxxxxxxxxxxx=”
然后转到 yourAppName\config\app.php 然后将复制的密钥粘贴到其中(大约第 107 行),然后保存。
运行php artisan serve
【讨论】:
【参考方案2】:我有同样的问题,你必须通过这样做来改变 .env
cp .env.example .env
php artisan key:generate
参考:laravel install getting key generate error in ubunto OS
【讨论】:
【参考方案3】:enter image description here
您可以将 .env.example 复制到 .env 在你的 laravel 根文件夹中
【讨论】:
【参考方案4】:如果您像我一样运行“php artisan vendor:publish”。那么很可能您的工匠已更新,但您的 larafel/框架未更新。
运行"composer update"
,然后重新运行"php artisan key:generate"
,你会看到你的.env文件中的不同之处,复制密钥并以这种格式将它放在config/app.php中:
'key' => env('APP_KEY', 'base64:xxxxxxxxxxxxxxxxxxxx=')
现在您的应用应该可以恢复并正常运行了。
【讨论】:
以上是关于Laravel 框架版本 5.2.26 安装在 ubuntu os 中获取密钥生成错误的主要内容,如果未能解决你的问题,请参考以下文章