为什么我必须在composer通过deploy bot安装后在服务器上运行php artisan passport:install?
我正在使用deploy bot在服务器上部署我的laravel项目。 以下是我在请求拉取后在服务器上运行的命令为什么我必须在composer通过deploy bot安装后在服务器上运行php artisan passport:install?,php,laravel,laravel-passport,Php,Laravel,Laravel Passport,我正在使用deploy bot在服务器上部署我的laravel项目。 以下是我在请求拉取后在服务器上运行的命令 chmod-R 777$RELEASE/storage composer安装--无进展--优化自动加载程序 php artisan配置:缓存php artisan迁移 php artisan passport:安装 php artisan passport:客户端--个人 然后我的项目工作顺利,但问题是因为我必须运行 php artisan passport:始终安装,然后再次生成密钥
chmod-R 777$RELEASE/storage
composer安装--无进展--优化自动加载程序
php artisan配置:缓存php artisan迁移
php artisan passport:安装
php artisan passport:客户端--个人
然后我的项目工作顺利,但问题是因为我必须运行
php artisan passport:始终安装,然后再次生成密钥,然后当前用户必须注销才能继续。
如果我从这些命令中删除php-artisan-passport:install,那么它会在找到密钥时生成一个错误
Composer.json:
{
"name": "laravel/laravel",
"type": "project",
"description": "The Laravel Framework.",
"keywords": [
"framework",
"laravel"
],
"license": "MIT",
"require": {
"php": "^7.1.3",
"barryvdh/laravel-cors": "^0.11.3",
"bosnadev/repositories": " 0.*",
"fideloper/proxy": "^4.0",
"laravel/framework": "5.8.*",
"laravel/passport": "^7.2",
"laravel/tinker": "^1.0",
"laravelcollective/html": "^5.7",
"orangehill/iseed": "^2.6",
"spatie/laravel-menu": "^3.3",
"spatie/laravel-permission": "^2.32"
},
"require-dev": {
"beyondcode/laravel-dump-server": "^1.0",
"filp/whoops": "^2.0",
"fzaninotto/faker": "^1.4",
"mockery/mockery": "^1.0",
"nunomaduro/collision": "^2.0",
"phpunit/phpunit": "^7.0",
"user11001/eloquent-model-generator": "^2.0",
"xethron/migrations-generator": "^2.0"
},
"config": {
"optimize-autoloader": true,
"preferred-install": "dist",
"sort-packages": true
},
"extra": {
"laravel": {
"dont-discover": []
}
},
"autoload": {
"psr-4": {
"App\\": "app/"
},
"classmap": [
"database/seeds",
"database/factories"
]
},
"autoload-dev": {
"psr-4": {
"Tests\\": "tests/"
}
},
"minimum-stability": "dev",
"prefer-stable": true,
"scripts": {
"post-autoload-dump": [
"Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
"@php artisan package:discover --ansi"
],
"post-root-package-install": [
"@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
],
"post-create-project-cmd": [
"@php artisan key:generate --ansi"
]
}
}
如果php artisan安装:passport不存在,则日志文件中出现错误:
passport:install命令。此命令将创建加密密钥
需要生成安全访问令牌。此外,该命令将
创建“个人访问”和“密码授予”客户端,这些客户端将
用于生成访问令牌:
Passport从您的APP_KEY in.env生成这些密钥。composer安装后,此密钥被更改,因此passport生成的现有密钥将不起作用:
local.ERROR:key path”/public\u html/releases/1556096621/storage/oauth private.key“不存在或不可读
。因为它是用旧的APP_键生成的你能显示你的composer.json文件吗?我已经更新了我的问题,请查看composer.json文件@prafullakumarsahu你检查过你的laravel.log文件了吗,如果有任何错误记录?是的,每当代码自动部署时,它会生成一个错误密钥找不到,我必须运行php artisan passport:再次安装,但在它已经登录后,用户必须注销您得到的错误是什么,可以在这里发布吗?那么应该解决什么问题?我认为是权限问题,请阅读此线程
local.ERROR: Key path "/public_html/releases/1556096621/storage/oauth-private.key" does not exist or is not readable {"userId":1,"exception":"[object]
(LogicException(code: 0): Key path \"file:///folderName/public_html/releases/1556096621/storage/oauth-private.key\" does not exist or is not readable at
/home/folderName/public_html/shared/vendor/league/oauth2-server/src/CryptKey.php:48)