Este es un ejemplo de cómo configurar una aplicación Laravel para desplegarla en los servicios de Alojamiento de Aplicaciones de Kinsta.

Laravel es una aplicación normal basada en PHP, por lo que durante el proceso de despliegue, Kinsta instala automáticamente las dependencias definidas en tu archivo composer.json.

  1. Haz un fork de este repositorio de GitHub: Kinsta – Hola Mundo – Laravel.
  2. Laravel requiere que se establezca la variable de entorno APP_KEY. Puedes generar tú mismo una clave de aplicación localmente, o puedes utilizar este generador de claves de Laravel online.
  3. En MyKinsta, añade una aplicación con el repositorio Hola Mundo Laravel. En Variables de entorno, en Clave 1, introduce APP_KEY, y en Valor 1, pega la clave generada en el Paso 2, selecciona Disponible durante el tiempo de ejecución y Disponible durante el proceso de construcción.
  4. El comando Start puede dejarse en blanco para el proceso web, ya que Kinsta detecta automáticamente el comando necesario durante el primer despliegue.

La aplicación estará disponible en cuanto termine la compilación y se cargue una página de Laravel en la URL de tu aplicación.

Se carga una página de Laravel tras una instalación correcta.
Se carga una página de Laravel tras una instalación correcta.

Variables de entorno

Laravel requiere que se establezca la variable de entorno APP_KEY. Si esta clave no está establecida, verás una página de error 500 servida por Laravel. Puedes generar tú mismo una clave de aplicación localmente, o puedes utilizar el generador de claves de Laravel online. Una vez que tengas una clave, puedes añadirla como variable de entorno.

Configuración del Servidor Web

Comando de Inicio

El proceso web por defecto es heroku-php-apache2. Este ejemplo incluye un archivo .htaccess que redirige todas las peticiones a public/index. php para Laravel. Si es necesario, puedes cambiar este comando cuando añadas tu aplicación(Configurar tus procesos) o en la página de Procesos de la aplicación después del despliegue. Puedes utilizarlo:

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