Dies ist ein Beispiel dafür, wie du eine Laravel-Anwendung für das Deployment auf den Application Hosting Services von Kinsta einrichtest.

Da es sich bei Laravel um eine normale PHP-Anwendung handelt, installiert Kinsta während des Deployment-Prozesses automatisch die in deiner composer.json-Datei definierten Abhängigkeiten.

  1. Forke dieses GitHub-Repository: Kinsta – Hallo Welt – Laravel.
  2. Für Laravel muss die Umgebungsvariable APP_KEY gesetzt sein. Du kannst einen App-Schlüssel selbst lokal generieren oder diesen Online-Laravel-Schlüsselgenerator verwenden.
  3. Füge in MyKinsta eine Anwendung mit dem Hello World-Laravel-Repository hinzu. Gib unter Umgebungsvariablen in Schlüssel 1 APP_KEY ein und füge unter Wert 1 den in Schritt 2 generierten Schlüssel ein, wähle Verfügbar während der Laufzeit und Verfügbar während des Build-Prozesses.
  4. Der Befehl Start kann für den Webprozess leer gelassen werden, da Kinsta den erforderlichen Befehl beim ersten Einsatz automatisch erkennt.

Die Anwendung ist verfügbar, sobald der Build abgeschlossen ist und eine Laravel-Seite unter der URL deiner Anwendung geladen wird.

Nach erfolgreicher Installation wird eine Laravel-Seite geladen
Nach erfolgreicher Installation wird eine Laravel-Seite geladen

Umgebungsvariablen

Für Laravel muss die Umgebungsvariable APP_KEY gesetzt sein. Wenn dieser Schlüssel nicht gesetzt ist, siehst du eine 500-Fehlerseite, die von Laravel bedient wird. Du kannst einen App-Schlüssel selbst lokal generieren oder den Online-Laravel-Schlüsselgenerator verwenden. Sobald du einen Schlüssel hast, kannst du ihn als Umgebungsvariable hinzufügen.

Webserver einrichten

Startbefehl

Der Standard-Webprozess ist heroku-php-apache2. Dieses Beispiel enthält eine .htaccess-Datei, die alle Anfragen an public/index.php für Laravel umleitet. Bei Bedarf kannst du diesen Befehl beim Hinzufügen deiner Anwendung (Prozesse einrichten) oder auf der Seite Prozesse der Anwendung nach der Bereitstellung ändern. Du kannst verwenden:

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