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.
Por ezeed el 03 de Enero de 2014
Stackoverflow
Muchas gracias por el post, se agradece mucho!
Por ELVIN MOLLINEDO el 04 de Enero de 2014
Por gmlo_89 el 14 de Enero de 2014
Por HenryGBC el 14 de Enero de 2014
Por rherrera el 25 de Febrero de 2014
Por gmlo_89 el 25 de Febrero de 2014
sudo chown -R www-data:www-data app/storage
Algunas veces me ha pasado cuando olvido eso
Por kmkz el 30 de Marzo de 2014
http://askubuntu.com/questions/360646/cant-use-php-extension-mcrypt-in-ubuntu-13-10-nginx-php-fpm
Por Javier Diaz el 06 de Mayo de 2014
Por Jose Vasquez el 27 de Julio de 2014
sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/apache2/conf.d/20-mcrypt.ini
Por Manuel Vargas el 24 de Septiembre de 2014
La ruta que trato de poner es la siguiente:
Route::get('/prueba', function()
{
echo 'Hola';
});
Por ser-matecocido el 08 de Enero de 2015
Por el 22 de Enero de 2015
Por beto el 28 de Enero de 2015
http://localhost/cafeteria/public/index.php
les da este error
Mcrypt PHP extension required.
que tienen que hacer es lo siguiente
En la parte de modificar php.ini, al final de documento ponemos
extension=/usr/lib/php5/20121212/mcrypt.so
y luego se crea unos enlaces simbolicos
ln -s /etc/php5/mods-available/mcrypt.ini /etc/php5/cli/conf.d/20-mcrypt.ini
ln -s /etc/php5/mods-available/mcrypt.ini /etc/php5/apache2/conf.d/20-mcrypt.ini
y luego reinicias apache
service apache2 restart
todo lo anterior se omitió sudo porque tecleamos antes
sudo su
Por beto el 28 de Enero de 2015
http://askubuntu.com/questions/460837/mcrypt-extension-is-missing-in-14-04-server-for-mysql
Por casim el 13 de Marzo de 2015
Por Rafa el 09 de Mayo de 2015
Por Balkone el 13 de Mayo de 2015
Por Funciona el 30 de Diciembre de 2015