Configurar aplicación Laravel en cpanel

Author
Por Darío Rivera
Publicado el en cPanel

Ya sabes Ingresar por SSH a tu cuenta de cpanel y ahora deseas Instalar Laravel en tu servidor web. La cuestión con la instalación de laravel, es que hay que configurar de manera adecuada el virtualhost en apache. Sin embargo, en cpanel es realmente sencillo. Veamos pues cómo realizar esta configuración.

Ingresa por SSH a tu servidor

Lo primero que debes hacer es Ingresar por SSH a tu servidor en cpanel. Si listas los archivos y carpetas en tu home deberás ver algo similar a lo siguiente.

total 32
lrwxrwxrwx  1 youruser youruser   33 May 13 04:27 access-logs -> /etc/apache2/logs/domlogs/youruser
drwxr-x---  3 youruser mail    4096 May 18 19:11 etc
drwx------  2 youruser youruser 4096 May 13 04:27 logs
drwxr-x--x 10 youruser youruser 4096 May  8 13:06 mail
drwxrwxr-x  4 youruser youruser 4096 May  9 07:32 perl5
drwxr-x---  3 youruser youruser 4096 May  8 13:06 public_ftp
drwxr-x---  4 youruser youruser 4096 May  9 07:35 public_html
drwxr-xr-x  5 youruser youruser 4096 May  8 13:08 ssl
drwxr-xr-x  2 youruser youruser 4096 May  8 13:06 tmp
lrwxrwxrwx  1 youruser youruser   11 May  8 13:06 www -> public_html

Lo siguiente que debes hacer es clonar tu proyecto en este directorio. Observa que www es un enlace simbólico a public_html.  Tu proyecto debe quedar al mismo nivel que los archivos que listamos arriba.

Instalar Laravel

Lo siguiente que debes hace es Instalar Laravel. Es decir, instalar dependencias con composer, configurar permisos, configurar valore en el archivo .env, etc.

Configura la redirección de public_html

La magia aquí, es configurar public_html como el directorio raíz de tu aplicación laravel. Hasta ahora, debes tener tu proyecto en una carpeta similar a la siguiente.

/home/youruser/yourproject

Lo que haremos ahora es eliminar la carpeta public_html y crear un enlace simbólico desde la carpeta de tu proyecto.

rm -rf public_html
ln -s yourproject/public/ public_html

Finalmente debes verificar la configuración accediendo a la URL de tu proyecto y ver que todo corre de maravilla. Esta configuración debería ser suficiente para tener tu aplicación laravel funcionando y no está orientada a tratar temas de seguridad. Debes tener en cuenta otros aspectos de tu entorno como por ejemplo si la configuración de apache es suficiente para evitar que se listen directorios o que se acceda a archivos sensibles. Hasta la próxima!.


Acerca de Darío Rivera

Author

Application Architect at Elentra Corp . Quality developer and passionate learner with 10+ years of experience in web technologies. Creator of EasyHttp , an standard way to consume HTTP Clients.

LinkedIn Twitter Instagram

Sólo aquellos que han alcanzado el éxito saben que siempre estuvo a un paso del momento en que pensaron renunciar.