我正在安装“Laravel Framework版本5.2.26”但是我的ubuntu os中的密钥生成错误
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
答案 0 :(得分:0)
如果您刚刚运行了" php artisan vendor:publish"像我一样。然后很可能你的工匠已经更新,但不是你的larafel /框架。
运行"composer update"
,然后重新运行"php artisan key:generate"
,您将看到.env文件中的差异,复制密钥并将其放入config / app.php中,格式如下:
'key' => env('APP_KEY', 'base64:xxxxxxxxxxxxxxxxxxxx=')
现在您的应用应该正常运行。
答案 1 :(得分:0)
我有同样的问题,你必须通过这样做来改变.env
cp .env.example .env
php artisan key:generate
答案 2 :(得分:0)
运行 cp .env.example .env 然后 php artisan key:generate 复制显示的键,例如“base64:xxxxxxxxxxxxxxxxxxxxxxxxxxxx =”
然后转到yourAppName \ config \ app.php,然后将复制的密钥粘贴到其中(第107行),然后保存。
运行 php artisan serve
答案 3 :(得分:-2)
您可以将.env.example复制到.env 在你的laravel根文件夹