Ceci est un exemple de la façon de configurer une application Laravel à déployer sur les services d’hébergement d’applications de Kinsta.

Laravel est une application ordinaire basée sur PHP, donc pendant le processus de déploiement, Kinsta installe automatiquement les dépendances définies dans votre fichier composer.json.

  1. Forkez ce dépôt GitHub : Kinsta – Hello World – Laravel.
  2. Laravel exige que la variable d’environnement APP_KEY soit définie. Vous pouvez générer une clé d’application vous-même localement, ou vous pouvez utiliser ce générateur de clé Laravel en ligne.
  3. Dans MyKinsta, ajoutez une application avec le dépôt Hello World Laravel. Dans Variables d’environnement, dans Clé 1, saisissez APP_KEY, et dans Valeur 1, collez la clé générée à l’étape 2, sélectionnez Disponible pendant l’exécution et Disponible pendant le processus de construction.
  4. La commande Start peut être laissée vide pour le processus web car Kinsta détecte automatiquement la commande requise lors du premier déploiement.

L’application est disponible dès que la construction est terminée et qu’une page Laravel se charge à l’URL de votre application.

Une page Laravel se charge après une installation réussie.
Une page Laravel se charge après une installation réussie.

Variables d’environnement

Laravel exige que la variable d’environnement APP_KEY soit définie. Si cette clé n’est pas définie, vous verrez une page d’erreur 500 servie par Laravel. Vous pouvez générer vous-même une clé d’application localement, ou vous pouvez utiliser le générateur de clés Laravel en ligne. Une fois que vous avez une clé, vous pouvez l’ajouter comme variable d’environnement.

Configuration du serveur web

Commande de démarrage

Le processus web par défaut est heroku-php-apache2. Cet exemple inclut un fichier .htaccess qui redirige toutes les requêtes vers public/index.php pour Laravel. Si nécessaire, vous pouvez modifier cette commande lors de l’ajout de votre application (Configurer vos processus) ou sur la page Processus de l’application après le déploiement. Vous pouvez utiliser :

  • heroku-php-apache2 /public
  • php artisan serve --host 0.0.0.0 --port 8080