Como instalar un proyecto Laravel en tu hosting Cpanel

10.11.2023

Como instalar un proyecto Laravel en tu hosting Cpanel

Esta guía es valida para Laravel desde la versión 7.x hasta la versión 10.x

Si quieres instalar Laravel desde cero en tu hosting Cpanel, la mejor y más facil opción es hacerlo con Softaculous en el instalador automatico.

Pero, Imagina que has desarrollado una aplicación con Laravel y deseas subirla o desplegarla en un hosting compartido con cPanel. Desafortunadamente, no es tan directo debido a la diferente estructura de directorios de Laravel y cPanel.

En esta publicación, te mostraré el proceso paso a paso de cómo subir o desplegar un proyecto de Laravel en cPanel.

En resumen los pasos serian:

Paso 1: Crea un archivo zip de tu aplicación Laravel.

Paso 2: Sube el proyecto comprimido a cPanel.

Paso 3: Extrae tu proyecto comprimido en la carpeta raiz de tu usuario. Por ejemplo /home/usuario

Paso 3.1: Copia el contenido de la carpeta /home/usuario/laravel/public a /home/usuario/laravel/public_html

Paso 4: Actualiza el archivo index.php dentro de public_html.

Paso 5: Importa la Base de Datos.

  • Crea una base de datos y usuario.
  • Importa el archivo SQL.

Paso 6: Actualiza los detalles de la base de datos en el archivo .env.

Paso 7 (opcional): Limpia la caché, rutas, etc.

 

Empecemos

 

Paso 1: Comprime (zip) la carpeta de tu proyecto Laravel o realiza una descarga del repositorio en formato .zip.

Paso 2: Accede a tu cPanel y ve al Administrador de Archivos y ve a la raiz de la cuenta, algo como /home/usuario, luego sube allí el archivo comprimido.

Paso 3: Después de subir el proyecto comprimido, descomprímelo. Usando el Administrador de Archivos puedes usar el boton "extraer" en la parte superior y quedaría algo como:

Paso 3.1: Copia el contenido de la carpeta /home/usuario/laravel/public a /home/usuario/public_html

Paso 4: Edita tu archivo index.php, en nuestro ejemplo ubicado en: /home/usuario/public_html/index.php de:

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

a:

require __DIR__.'/../laravel/bootstrap/autoload.php';
$app = require_once __DIR__.'/../laravel/bootstrap/app.php';

Si tu carpeta no se llama "laravel" usa el nombre correcto.

Paso 5: Crea una base de datos y un usuario en el cPanel y luego importa el archivo SQL a través de PHPMyAdmin.

Paso 6: Ve al archivo .env dentro de /home/usuario/laravel y actualiza los detalles de la base de datos con tu nombre de base de datos, nombre de usuario y contraseña.

Recuerda habilitar la visualización de archivos ocultos:

Paso 7 (opcional): Ejecuta los comandos para limpiar la caché desde SSH ubicandote en la carpeta /home/usuario/laravel:

php artisan route:cache
php artisan cache:clear
php artisan config:cache
php artisan view:clear
php artisan optimize 

Si visitas tu sitio, por ejemplo, http://example.com, debería mostrar tu aplicación correctamente.

¡Hablemos!