Configurar aplicación Laravel 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!.