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 中获取密钥生成错误的主要内容,如果未能解决你的问题,请参考以下文章

一PHP框架Laravel——入门和安装

如何通过composer安装laravel框架

comopser安装laravel框架

安装laravel框架

每天一点点之laravel框架 - Laravel5.6 + Passport实现Api接口认证

php 关于laravel5.7框架