Aprende a subir tu proyecto Laravel a cPanel

Si utilizas un hosting compartido y deseas desplegar desde cPanel un proyecto que tengas de Laravel, puedes hacerlo de forma sencilla. Sólo debes seguir los pasos para subir proyecto de Laravel a cPanel y editar algunos parámetros que te permitirán lograr tu objetivo.

En este artículo nos enfocaremos en decirte cómo subir un proyecto Laravel en el hosting que utilizas; a su vez te explicaremos paso a paso cómo desplegar desde cPanel el proyecto que previamente cargaste al hosting.

Por lo tanto, asumimos que la aplicación Laravel se encuentra activa y funcionando de manera local en el equipo.

laravel

¿Qué tener en cuenta antes de subir proyecto Laravel a cPanel?

Para poder subir tu proyecto Laravel en el servidor usando cPanel debes hacer una compresión previa de la carpeta que contiene el proyecto al formato .zip o.tar. De esta forma serán fácilmente reconocible en la herramienta y podrás descomprimirlos usando cPanel, lo que facilitará la edición de los archivos.

La subida se hace a través del administrador de archivos de cPanel; aunque también es posible valerse de un cliente FTP como FileZilla para subir la carpeta con el proyecto, y en dicho caso no haría falta realizar la compresión.

Sin embargo, en este artículo usaremos como guía el administrador de archivos para subir el proyecto, por lo que el mismo deberá estar comprimido

subir proyecto laravel

Pasos para subir un proyecto de Laravel a cPanel

Ahora que tenemos nuestras carpetas y archivos del proyecto Laravel comprimidos a zip o tar, debemos ingresar a nuestro cPanel. Para ello solo debemos ingresar nuestros datos de usuario y clave, las cuales fueron proporcionadas por nuestro proveedor de hosting.

Una vez dentro de nuestra cuenta de cPanel debemos seguir los siguientes pasos para subir proyecto Laravel en servidor hosting:

  1. Selecciona el administrador de archivos que encontrarás en la sección Archivos desde el menú de cPanel.
  2. Una vez allí deberás ubicar la carpeta a la que deseas subir tu proyecto. Esta generalmente se sube al dominio principal a través de la carpeta public_html; aunque también puede subirse a un subdominio.
  3. Ahora que estamos posicionados en la carpeta a donde queremos subir nuestro proyecto, debemos cargar el archivo comprimido. Para ello simplemente ubicamos la opción “cargar”.
  4. Se nos abrirá una ventana desde donde debemos elegir la ubicación donde está el archivo en nuestro pc, y aceptar para comenzar el proceso de subida.
  5. Una vez el archivo se haya terminado de subir debemos descomprimirlo; para lo cual hacemos clic en el puntero derecho del mouse y seleccionamos la opción “extract”.

Con estos sencillos pasos ya habremos terminado de subir el proyecto de Laravel a cPanel. De manera que podremos acceder a ella a través de la siguiente dirección en nuestro hosting:

http://DominioPersonalizado.com/carpetaLaravel/Public (Los nombres de dominio personalizado y carpeta Laravel deben sustituirse con el de tu dominio y el de la carpeta que contiene el proyecto).

Esta dirección nos permitirá desplegar nuestro proyecto Laravel en nuestro hosting con cPanel.

Subir laravel a cpanel
Laravel subir proyecto

Pasos para desplegar el proyecto Laravel usando tu dominio principal o subdominio

Recuerda que Laravel trabaja sobre PHP y que para que este funcione correctamente debes ajustar la versión y las extensiones de PHP que necesita el proyecto, por lo cual es recomendado que revises esto con algunas guías de interés:

Cambiar la versión de PHP y en qué me afecta…👈

Aumentar límite de subida en PHP y otras opciones.👈
##Instalar Composer Localmente
 
curl -s https://getcomposer.org/installer | php
 
##Archivo php.ini para Laravel cPanel
 
disable_functions = ""
max_execution_time = 14400
max_input_time = 14400
max_input_vars = 10000
memory_limit = 512M
 
##Ejecutar composer en cPanel
 
php -c ~/php.ini ~/composer.phar create-project --prefer-dist laravel/laravel

Hasta ahora hemos dicho que podemos desplegar nuestro proyecto desde la dirección http://DominioPersonalizado.com/carpetaLaravel/Public. Esta vendría siendo la dirección de nuestro hosting donde está ubicado el proyecto.

Sin embargo, podemos hacer que dicho proyecto se despliegue usando nuestro dominio principal (es decir http://DominioPersonalizado.com), o en su defecto, un subdominio.

¿Esto qué finalidad tiene? Pues básicamente acortar el URL que debemos proporcionar para desplegar nuestro proyecto y hacer que sea más sencillo. Entonces, ¿qué necesitamos para lograrlo?

Debemos crear un archivo index.php en la misma carpeta donde se encuentra el proyecto subido en el dominio principal o subdominio; luego modificaremos la información de dicho archivo para que este pueda cargar el proyecto Laravel dentro del dominio o subdominio que queremos.

Pasos para crear el archivo index.php
  • Si el archivo que descomprimiste lo subiste a la carpeta public_html debes dirigirte a dicha carpeta usando el administrador de archivos; o en su defecto, a la carpeta donde este se encuentre.
  • Una vez allí, ubica en el menú de opciones “+ Archivo” y presiónalo.
  • Procede a crear el archivo “index” con el formato .php y acepta para finalizar.
Modificar el archivo index.php

Ahora, debemos ajustar el archivo modificando ciertos parámetros del mismo para poder desplegar nuestro proyecto usando el dominio principal o el subdominio deseado.

  • Para ello nos ubicaremos en el archivo, clic derecho sobre él y seleccionamos “edit”.
  • Seguidamente aparecerá una ventana con la información del archivo index y en la cual realizaremos los cambios.

Para que el proceso funcione, nuestro archivo index.php debe contener la siguiente estructura:

<?php
 
/**
 * Index para Proyectos Laravel
 *
 * @package  Laravel
 * @author   Luis Felipe lsanchez@industrialm.com
 */
 
define('LARAVEL_START', microtime(true));
 
/*
|--------------------------------------------------------------------------
| Register The Auto Loader
|--------------------------------------------------------------------------
*/
 
require __DIR__.'/NombreCarpetaProyecto/vendor/autoload.php';
 
/*
|--------------------------------------------------------------------------
| Turn On The Lights
|--------------------------------------------------------------------------
*/
 
$app = require_once __DIR__.'/NombreCarpetaProyecto/bootstrap/app.php';
 
/*
|--------------------------------------------------------------------------
| Run The Application
|--------------------------------------------------------------------------
*/
 
$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);
 
$response = $kernel->handle(
    $request = Illuminate\Http\Request::capture()
);
 
$response->send();
 
$kernel->terminate($request, $response);

Recordemos que deberemos cambiar “NombreCarpetaProyecto” y sustituirlo por el nombre que le hemos puesto a la carpeta que contiene el proyecto.

Si deseas desplegar la carpeta desde un subdominio deberás crear el archivo en la subcarpeta e indicar dicha dirección en el archivo index.php que estás editando.

Una vez hayas realizado todos los cambios debes guardar el archivo y cerrar la ventana. De esta forma nuestra página iniciará la carga sin tener que especificar la ruta dentro del dominio o subdominio donde se encuentra nuestro proyecto.

El archivo index.php debe contener lo siguiente:

<?php
 
/**
 * Index para Proyectos Laravel
 *
 * @package  Laravel
 * @author   Luis Felipe lsanchez@industrialm.com
 */
 
define('LARAVEL_START', microtime(true));
 
/*
|--------------------------------------------------------------------------
| Register The Auto Loader
|--------------------------------------------------------------------------
*/
 
require __DIR__.'/../NombreCarpetaProyecto/vendor/autoload.php';
 
/*
|--------------------------------------------------------------------------
| Turn On The Lights
|--------------------------------------------------------------------------
*/
 
$app = require_once __DIR__.'/../NombreCarpetaProyecto/bootstrap/app.php';
 
/*
|--------------------------------------------------------------------------
| Run The Application
|--------------------------------------------------------------------------
*/
 
$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);
 
$response = $kernel->handle(
    $request = Illuminate\Http\Request::capture()
);
 
$response->send();
 
$kernel->terminate($request, $response);

Recuerda que debes reemplazar en el código anterior el nombre de NombreCarpetaProyecto por el de tu Proyecto Laravel.

Subir proyecto de Laravel a Cpanel: Impresiones finales

Como te habrás dado cuenta, subir un proyecto desde la aplicación de Laravel y desplegarlo en tu hosting usando cPanel no tiene que ser una tarea complicada; en pocos minutos y con algunos conocimientos de programación cualquiera puede realizar esta tarea.

Recuerda que tu carpeta con el proyecto debe estar en la dirección correcta del directorio, y que debes escribir correctamente el nombre de dicha carpeta; ya que esta información será necesaria a la hora de desplegar el proyecto o modificar el archivo.

Ahora que ya sabes cómo subir un proyecto Laravel en tu hosting, pon manos a la obra y aprende a desplegarlo desde cPanel.

Comenta lo que quieras

Unete a la charla
Solo ingresa tu email