J'ai donc importé un autre projet de Bitbucket et essayé de le lancer à l'aide de php artisan serve
, J'obtiens toujours cette erreur:
[LogicException]
Key path "file:///var/www/html/DesignViewer5/storage/oauth-private.key" does not
exist or is not readable
Je ne reçois pas cette erreur lorsque je crée un projet moi-même, je ne peux exécuter aucune autre commande. J'ai essayé 'php artisan key: generate', et j'ai obtenu exactement la même erreur.
J'ai essayé: composer update
, et j'ai obtenu ceci:
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 0 installs, 1 update, 0 removals
- Updating spatie/laravel-permission (1.11.1 => 1.12.0) Downloading: 100%
Writing lock file
Generating autoload files
> Illuminate\Foundation\ComposerScripts::postUpdate
> php artisan optimize
[LogicException]
Key path "file:///var/www/html/DesignViewer5/storage/oauth-private.key" doe
s not exist or is not readable
Script php artisan optimize handling the post-update-cmd event returned with error code 1
Quelqu'un sait comment y remédier? Merci!
J'ai trouvé la solution Solution: Dans config/app.php j'ai dû commenter ces lignes:
/*Laravel\Passport\PassportServiceProvider::class,
App\Providers\CodeGrantProvider::class,
Spatie\Permission\PermissionServiceProvider::class,*/
Que vous devez migrer à nouveau la base de données entière, puis décommentez cette ligne:
Laravel\Passport\PassportServiceProvider::class,
Et courir php artisan passport:install
mes clés d'application ne fonctionnaient pas, j'ai donc dû faire:
php artisan config:clear
php artisan key:generate
php artisan config:clear
Et que je pourrais faire php artisan serve
Merci!
Je pense que cela est dû à Laravel Passport, vous devriez essayer la commande suivante:
php artisan passport:install
Cette commande créera les clés de chiffrement nécessaires pour générer des jetons d'accès sécurisés. De plus, la commande créera des clients "accès personnel" et "octroi de mot de passe" qui seront utilisés pour générer des jetons d'accès
J'ai eu le même problème lorsque j'ai mis à jour le compositeur.J'ai généré à nouveau les clés en utilisant php artisan passport: keys et cela a résolu le problème
faire ces commandes
Sudo chown www-data:www-data storage/oauth-*.key
php artisan passport:install
php artisan config:clear
php artisan key:generate
php artisan config:clear
Puisque /storage/*.key
est dans .gitignore
donc si vous retirez le projet, il se peut que la clé soit manquante en exécutant php artisan passport:keys
générera de nouvelles clés pour vous.
Étape 1:
Exécuter uniquement si
oauth-private.key
etoauth-public.key
n'existe pas dans dossier de stockage sinon sautez la première étape ..
php artisan passport:install
Étape 2:
Effacez la configration et générez la clé
php artisan config:clear
php artisan key:generate
php artisan config:clear
Étape 3:
Changer l'autorisation et le propriétaire comme ça:
Sudo chown www-data:www-data storage/oauth-*.key
Sudo chmod 600 storage/oauth-*.key
Ne faites pas cette ligne jusqu'à ce que vous ayez des clés dans un emplacement spécifique pour le fichier
dans AuthServiceProvider.php
// Passport :: loadKeysFrom ('/ secret-keys/oauth');