laravel

¿Cómo instalar Laravel en cPanel en 3 pasos?

En la actualidad, necesitas instalar Laravel en tu cPanel porque es una de las herramientas de creación de aplicaciones más reconocidas en el mundo.

Cada vez hay más aplicaciones web, y esta herramienta es una de las plataformas más usadas para generarlas. El hecho de subir un archivo HTML para enseñar la información en un navegador ya no es algo que se utilice. El framework posee varios beneficios que los desarrolladores emplean para la creación de sus proyectos. Por eso mismo, varias de las aplicaciones que nos encontramos, son desarrolladas con él.

Laravel
¿Cómo instalar Laravel en cPanel en 3 pasos?

A lo largo de este artículo, veremos el paso a paso para instalar Laravel en cPanel. Ten en cuenta que este framework puede ser instalado en cuentas cPanel utilizando el «compositor» PHP Composer.

Paso a paso para instalar Laravel en cPanel

Ten en cuenta que los próximos comandos deben ejecutarse como usuario de «cPanel», no como root. Sigue el siguiente tutorial para utlizar SSH con el usuairo cPanel.

Te puede interesar: ¿Cómo subir un proyecto Laravel a hosting cPanel?

Ahora, pasemos a la instalación de Laravel en cPanel:

instalar laravel
Paso a paso para instalar Laravel en cPanel

Instalación

  • Lo primero que debes hacer, es asegurarte de que PHP Composer se encuentre configurado en el servidor. Esto lo puedes comprobar con el comando composer diagnose. Por ejemplo, si allow_url_fopen no está activado, visualizarás lo siguiente:
# composer diagnostic
Checking composer.json: WARNING
No license specified, it is recommended to do so. For closed-source software you may use "proprietary" as license.
Checking platform settings: FAIL

The allow_url_fopen setting is incorrect.
Add the following to the end of your `php.ini`:
allow_url_fopen = On
  • Ahora, dirígete a la ubicación en la que quieres crear el proyecto. Procede con la instalación del framework con los siguientes comandos. En la parte que dice “ejemplo-app” debe ir el nombre del directorio en el cual se instalará el proyecto.
# composer create-project laravel/laravel ejemplo-app 
# cd ejemplo-app
  • Origina una nueva base de datos con su usuario y contraseña mediante cPanel. Luego debes modificar el archivo .env en el directorio del proyecto con los detalles de la base de datos:
[~/ejemplo-app]# grep ^DB_ .env 
DB_CONNECTION=mysql 
DB_HOST=127.0.0.1 
DB_PORT=3306 
DB_DATABASE=cptest_larvel 
DB_USERNAME=cptest_larvel 
DB_PASSWORD="contraseña"

¡Listo! Ya has configurado el framework en tu cuenta de cPanel.

Solución de problemas

Errores de extensión php-fileinfo

En el caso de que se te presente un error similar al siguiente en la creación, se debe a que el paquete PHP «fileinfo» no se encuentra instalado en el servidor:

# composer create-project laravel/laravel ejemplo-app
Creating a "laravel/laravel" project at "./ejemplo-app"
Installing laravel/laravel (v7.30.1)
  - Downloading laravel/laravel (v7.30.1)
  - Installing laravel/laravel (v7.30.1): Extracting archive
Created project in /home/cptest/ejemplo-app
> @php -r "file_exists('.env') || copy('.env.example', '.env');"
Loading composer repositories with package information
Updating dependencies
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - laravel/framework[v7.29.0, ..., 7.x-dev] require league/flysystem ^1.1 -> satisfiable by league/flysystem[1.1.0, ..., 1.x-dev].
    - league/flysystem[1.1.0, ..., 1.x-dev] require ext-fileinfo * -> it is missing from your system. Install or enable PHP's fileinfo extension.
    - Root composer.json requires laravel/framework ^7.29 -> satisfiable by laravel/framework[v7.29.0, ..., 7.x-dev].

To enable extensions, verify that they are enabled in your .ini files:
    - /opt/cpanel/ea-php72/root/etc/php.ini
    - /opt/cpanel/ea-php72/root/etc/php.d/20-bcmath.ini

Puedes instalar fileinfo de la siguiente manera:

  • En cPanel dirígete a «Software» -> «EasyApache4«
  • Ahora, haz clic en el botón Customize
  • Presiona en PHP Extensions
  • Luego, debes buscar Fileinfo en la barra de búsqueda y seleccionar las extensiones que quieras instalar.
  • Haz clic en Review.
  • Después de ver las modificaciones, ve a la parte inferior de la pantalla y presiona en provision

Errores SoftException en Application.cpp

Los servidores que están configurados para utilizar el controlador “suphp” para PHP pueden tener problemas de permisos al intentar acceder a la instalación de Laravel:

SoftException in Application.cpp:267: File "/home/cptest/public_html/ejemplo-app/public/index.php" is writeable by group

Estos problemas se pueden solucionar editando los permisos del archivo. Sigue este artículo.

Por último, no olvides visitar nuestro sitio web.

Emanuel Duarte
Emanuel Duarte

Emanuel Duarte es un apasionado de las tecnologías y el uso de ellas para el armado de desarrollo web, cuya especialización es la principal plataforma del mercado: Wordpress.
Adicionalmente, se destaca por conocer las herramientas aledañas que convierten los sitios webs en confiables, seguros y ágiles.