Implementación de aplicaciones Laravel 5 en alojamiento compartido sin el uso de SSH

Implementación de aplicaciones Laravel 5 en alojamiento compartido sin el uso de SSH

Implementación de aplicaciones Laravel 5 en alojamiento compartido sin el uso de SSH

En primer lugar, se desaconseja utilizar un alojamiento compartido para su aplicación Laravel 5. Hay otro alojamiento web muy barato a partir de USD $ 7 dólares por mes.

Sin embargo, algunos clientes (clientes de muy bajo presupuesto) o circunstancias (por ejemplo, si desea probar algo y seguir adelante) podrían solicitarle que use un alojamiento compartido.

Particularmente tuve que alojar una aplicación recientemente en un host compartido. Noté que había artículos fragmentados e incompletos sobre cómo hacerlo en Internet. Así que decidí buscar algo completo.

Cubriré lo siguiente aquí:

  1. Cómo implementar su aplicación en un alojamiento compartido.

  2. Cómo migrar sus bases de datos sin ejecutar comandos de migración!

Paso uno:

Supongo que terminaste de crear tu aplicación, al menos una aplicación funcional que funciona en tu servidor local. También supongo que está utilizando Laravel 5.0, aunque este artículo sería relevante para Laravel 5.1.

Digamos que su proyecto laravel se llama laravel50 con la siguiente estructura de carpetas:

Su estructura de proyecto

Nota: le aconsejo que deje todo tal como está, incluido el archivo .htaccess.

  1. Comprima la carpeta completa del proyecto en su máquina local. Obtendrás un archivo zip - laravel50.zip

  2. Abra su cPanel de alojamiento compartido.
    cPanel Home en alojamiento compartido

  3. Haga clic en 'Administrador de archivos'

  4. Haga clic en 'Cargar'

  5. Cargue laravel50.zip en el directorio raíz, no en public_html.

  6. Extraiga laravel50.zip. Su administrador de archivos cPanel debería estar buscando algo parecido a esto:

Administrador de archivos cPanel

  1. Abra la carpeta laravel50 y MUEVA los CONTENIDOS de la carpeta pública a la carpeta public_html de su cpanel. También puede eliminar la carpeta pública vacía ahora.

  2. Navegue a la carpeta public_html y ubique el archivo index.php. Haga clic derecho sobre él y seleccione Edición de código en el menú.

  3. Esto abrirá otra pestaña que muestra el editor de código de cpanel.

  4. cambie las siguientes líneas (22 y 36) de

    `require __DIR__.'/../bootstrap/autoload.php';
     ...
     $app = require_once __DIR__.'/../bootstrap/app.php';`
    
     to
    
    `require __DIR__.'/../laravel50/bootstrap/autoload.php';
     ...
     $app = require_once __DIR__.'/../laravel50/bootstrap/app.php';`
    

Nota: de acuerdo con el nombre de su carpeta de proyectos

  1. No modifique el contenido de su archivo .htaccess (a menos que sepa lo que está haciendo