Desarrollar con Laravel en un servidor con Virtualmin.

Bien, un pequeño tutorial.

Si deseamos instalar y desarrollar con Laravel en un servidor de hosting que tiene instalado Virtualmin, es necesario realizar algunos pasos.

La solución la he encontrado en https://laravel.io/forum/03-06-2015-how-to-setup-laravel-5-in-shared-hosting y en concreto ha consistido en:

  1. Partiendo de la base de que composer está instalado correctamente, y de que se ha realizado la instalación de laravel.
  2. Ejecutar en la raiz del dominio (donde se encuentra el directorio «public_html» el siguiente comando composer create-project –prefer-dist laravel/laravel ./nombre_proyecto
  3. mover los archivos de la carpeta public de «nombre_proyecto» a la carpeta «public_html»
  4. Y aqui viene la magia:
    1. Ir a public_html/index.php y cambiar en la línea 22:
    2. Seguimos en index.php, cambiar en la linea 36
    3. ir a public_html/.htaccess y editarlo, en mi caso ha quedado algo así:

A partir de este momento en el navegador ya se presentará la pantalla de inicio de Laravel. Si no ha ido algo bien se tendrá una bonita pantalla en blanco

Virtualmin mod_fcgid error: No se ejecuta el código php.

Hoy volvemos con una nota rápida.

Para aquellos que uséis Virtualmin para configurar vuestros servidores, si os ocurre como a mi, que tras instalarlo en un servidor y recuperar una copia de seguridad anterior cuando intentáis acceder a los sitios que teníais configurados os da para descargar el archivo php en vez de ejecutarlo, os puede suceder por lo siguiente:

Comprobad que:
En la parte de “Opciones del website”, dentro de “Configuración del servidor” dentro del dominio…

image

Estan las opciones como os muestro:image

Después, y esto es lo que me dio guerra, y al final he encontrado la solución en https://www.virtualmin.com/node/25521, y aquí os muestro los pasos:

  1. imageDirigiros a “Configurar Website” dentro de “Servicios”, en el dominio.
  2. Entráis a “Editar Directivas”, que se muestra con este icono.image
  3. Comprobad si en el archivo del dominio se encuentran las siguientes líneas:
    RemoveHandler .php
    RemoveHandler .php5
    php_admin_value engine Off
    y si es así, eliminadlas.
  4. Recargad el servidor Apache y a correr.