Comunidad de diseño web y desarrollo en internet online

Instalar Laravel en Ubuntu

Aquí les dejo un breve tutorial de cómo instalar Laravel en Ubuntu, ya que como soy nuevo en Ubuntu me hizo pasar ratos buscando cómo solucionar algunos problemas.

Para poder usar Laravel necesitas tener instalado LAMP (Linux, Apache, Mysql y PHP), en este link pueden encontrar las instrucciones para instalarlo.

Además necesitan tener instalado Composer y para eso necesitamos Curl. Primero instalamos curl, para eso vamos a la terminal y tecleamos el siguiente comando:

Código :

sudo apt-get install php5-curl
sudo apt-get install curl

Y después ya procedemos a instalar composer:

Código :

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

Laravel, como lo indica su documentación, necesita MCrypt PHP Extension, entonces procedemos a instalarlo:

Código :

sudo apt-get install php5-mcrypt

Ahora vamos a probar que mcrypt está incluido en PHP. Ejecutamos el siguiente comando:

Código :

    /usr/bin/env php --ri mcrypt

Si nos muestra un mensaje como el siguiente:

Código :

Extension 'mcrypt' not present

Quiere decir que no está incluido, entonces hacemos lo siguiente; buscamos el archivo php.ini que debe estar en una ruta similar a:
/etc/php5/cli/php.ini
Y procedemos a editar el archivo php.ini, con su editor favorito.

Código :

    sudo gedit php.ini

Agregamos la siguiente línea:
extension=mcrypt.so
Y reiniciamos Apache:

Código :

    sudo service apache2 restart


Ahora ya podemos descargar e instalar Laravel. Primero nos ubicamos en la raíz de donde queremos que quede nuestro proyecto, por ejemplo:

Código :

    cd /var/www

Y ejecutando el siguiente comando:

Código :

composer create-project laravel/laravel [NombreProyecto] --prefer-dist


Ahora debemos configurar Apache para que funcionen las URLs amigables, para eso vamos a buscar el archivo donde esta configurado nuestro host:

Código :

cd /etc/apache2/sites-available/

En mi caso mi archivo de configuración default se llama: 000-default.conf
Procedemos a editarlo y agregamos las siguientes líneas (No olvides cambiar la ruta):

Código :

<Directory /var/www/TuProyecto/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>

Ejecutamos el siguiente comando:

Código :

sudo a2enmod rewrite

Reinicia Apache una vez más:

Código :

    sudo service apache2 restart


Accedan desde su navegador a esta URL: localhost/miProyecto/public, Si sale un error similar a este o una pantalla en blanco:

file_put_contents(/Users/winas/workspace/media_unified_url/media_unified_url/app/storage/meta/services.json) [function.file-put-contents]: failed to open stream: Permission denied.

Ejecuta el siguiente comando dentro de la raíz de tu proyecto:

Código :

sudo chown -R www-data:www-data app/storage


Si todo sale bien debe mostrarnos esta pantalla en su navegador en la URL: localhost/miProyecto/public (Lo más recomendado es que configuren un dominio virtual para que sea más cómodo, pero eso lo subiré en otro tutorial).



Espero que les sirva, si se me paso algo tratare de actualizarlo. Saludos.

¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.

Publica tu comentario

o puedes...

¿Estás registrado en Cristalab y quieres
publicar tu URL y avatar?

¿No estás registrado aún pero quieres hacerlo antes de publicar tu comentario?

Registrate