Desarrollar con Laravel en un servidor con Virtualmin.
By ercobo | Published | No hay comentarios
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:
- Partiendo de la base de que composer está instalado correctamente, y de que se ha realizado la instalación de laravel.
- 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
- mover los archivos de la carpeta public de «nombre_proyecto» a la carpeta «public_html»
- Y aqui viene la magia:
- Ir a public_html/index.php y cambiar en la línea 22:
1234[crayon-673f08a93364d979276613 class="php"]#From thisrequire __DIR__.'/../bootstrap/autoload.php';#To thisrequire __DIR__.'/../nombre_proyecto/bootstrap/autoload.php'; - Seguimos en index.php, cambiar en la linea 36
1234[crayon-673f08a933652199168162 class="php"]#From this$app = require_once __DIR__.'/../bootstrap/app.php';#To this$app = require_once __DIR__.'/../[framework-folder]/pulcro/bootstrap/app.php'; - ir a public_html/.htaccess y editarlo, en mi caso ha quedado algo así:
123456789101112131415161718192021[crayon-673f08a933657574516224 class="php"]<IfModule mod_rewrite.c><IfModule mod_negotiation.c>Options -MultiViews</IfModule>#RewriteEngine On# Redirect Trailing Slashes If Not A Folder...#RewriteCond %{REQUEST_FILENAME} !-d#RewriteRule ^(.*)/$ /$1 [L,R=301]RewriteEngine On# Redirect Trailing Slashes...RewriteCond %{REQUEST_URI} !^RewriteRule ^(.*)$ /$1 [L]# Handle Front Controller...RewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^ index.php [L]# Handle Authorization HeaderRewriteCond %{HTTP:Authorization} .RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]</IfModule>
- Ir a public_html/index.php y cambiar en la línea 22:
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