Questo è un esempio di come configurare un’applicazione Laravel da distribuire sui servizi di Hosting di Applicazioni di Kinsta.

Laravel è una normale applicazione basata su PHP, quindi, durante il processo di distribuzione, Kinsta installa automaticamente le dipendenze definite nel file composer.json.

  1. Create un fork di questo repository su GitHub: Kinsta – Hello World – Laravel.
  2. Laravel richiede l’impostazione della variabile d’ambiente APP_KEY. Potete generare voi stessi una chiave per l’applicazione in locale oppure utilizzare questo generatore di chiavi Laravel online.
  3. In MyKinsta, aggiungete un’applicazione con il repository Hello World Laravel. In Variabili d’ambiente, in Key 1, inserite APP_KEY, e in Value 1, incollate la chiave generata al punto 2, selezionate Disponibile durante il runtime e Disponibile durante il processo di build.
  4. Il comando Start può essere lasciato vuoto per il processo web perché Kinsta rileva automaticamente il comando richiesto durante la prima distribuzione.

L’applicazione è disponibile non appena la compilazione termina e viene caricata una pagina Laravel all’URL dell’applicazione.

Una pagina Laravel caricata dopo l'installazione.
Una pagina Laravel caricata dopo l’installazione.

Variabili d’ambiente

Laravel richiede l’impostazione della variabile d’ambiente APP_KEY. Se questa chiave non è impostata, si vedrà una pagina di errore 500 servita da Laravel. Potete generare voi stessi una chiave per l’applicazione in locale, oppure utilizzare il generatore di chiavi Laravel online. Una volta ottenuta la chiave, potrete aggiungerla come variabile d’ambiente.

Configurazione del Server Web

Comando di Avvio

Il processo web predefinito è heroku-php-apache2. Questo esempio include un file .htaccess che reindirizza tutte le richieste a public/index.php per Laravel. Se necessario, è possibile modificare questo comando quando si aggiunge l’applicazione (Imposta i processi) o nella pagina Processi dell’applicazione dopo la distribuzione. Potete utilizzare:

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