为什么我必须在composer通过deploy bot安装后在服务器上运行php artisan passport:install?

为什么我必须在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:始终安装,然后再次生成密钥

我正在使用deploy bot在服务器上部署我的laravel项目。 以下是我在请求拉取后在服务器上运行的命令

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)