sábado, abril 18, 2015

Instalação do Laravel 5 no Ubuntu 14.10

O framework Laravel é atualmente um dos mais bem conceituados no mundo PHP. Isso se dá não apenas por conta do seu código limpo e elegante, mas também pela suave curva de aprendizado, recursos oferecidos, facilidade de uso e uma boa documentação.

Neste post, será demonstrado a instalação do mesmo no Ubuntu 14.10 utilizando o Terminal. Alguns pacotes e configurações descritos são opcionais, principalmente para quem não trabalha com desenvolvimento Webmapping.

1) Atualizando o Ubuntu:

$  sudo apt-get update && sudo apt-get upgrade -y

2) Servidor Apache

$  sudo apt-get install apache2

Em seguida, deve-se configurar as permissões do seu usuário na pasta de html. Substitua a palavra "marcello" pelo nome do seu usuário:

$  sudo adduser marcello www-data
$  sudo chown marcello:www-data -R /var/www/html
$  sudo chmod 755 -R /var/www/html


 3) PHP 5

$  sudo apt-get install php5

Criação o arquivo info.php dentro do diretório /var/www/html:

$  cd /var/www/html/
$  touch info.php
$  echo '<?php phpinfo(); ?>' >> info.php

Abra o browser e verifique a instalação: http://localhost/info.php

4) PostgreSQL / PostGIS (opcional)

$  sudo apt-get install postgresql-9.4-postgis-2.1 pgadmin3

Troque o seu usuário para o usuário postgres com os comandos:

$  sudo su
$  su postgres
$  postgres@ubuntu:/home/marcello$ createuser -s <seu_usuario> -P

5) Módulo PostgreSQL para o PHP 5

$  sudo apt-get install php5-pgsql

6) Extensão Mcrypt

$  sudo apt-get install php5-mcrypt
$  sudo php5enmod mcrypt
$  sudo service apache2 reload

7) Habilitando o mod_rewrite

$  sudo a2enmod rewrite
$  sudo service apache2 restart

Abra o arquivo:

$  sudo nano /etc/apache2/sites-available/000-default.conf

Procure por “DocumentRoot /var/www/html” e adicione as linhas a seguir logo abaixo:

<Directory "/var/www/html">
AllowOverride All
</Directory>

Saia do nano digitando control x, confirme as modificações (y) e por último tecle ENTER. Reinicie o servidor novamente:

$  sudo service apache2 reload

8) Composer

$  sudo apt-get install curl
$  curl -sS https://getcomposer.org/installer | php
$  mv composer.phar /usr/local/bin/composer

9) Nosso primeiro projeto com o Laravel 5

Na pasta /var/www/html/, execute o comando abaixo para realizar a instalação do Laravel:

$  composer create-project laravel/laravel <nome-do-projeto> --prefer-dist

Neste exemplo,  o nome do nosso projeto será sirh. Em seguida entre na pasta e execute os comando a seguir:

$  cd sirh
$  sudo chmod -R 777 storage/
$  php artisan serve

Temos então a aplicação funcionando no endereço http://localhost:8000

10) Criando um Virtual Host (opcional)

Embora seja possível acessar o projeto atráves do comando anterior, eu particularmente prefiro acessar através de uma url com o seguinte formato http://nome-do-projeto.dev. Para isso é necessário configurar um Virtual Host, da seguinte forma:
$  cd /etc/apache2/sites-available
$  sudo touch sirh.dev.conf
$  sudo nano sirh.dev.conf

Coloque o conteúdo a seguir dentro do arquivo criado:

<VirtualHost *:80>
  ServerName sirh.dev
  DocumentRoot /var/www/html/sirh/public
   <Directory /var/www/html/sirh/public>
     Options Indexes FollowSymLinks
     AllowOverride All
     Require all granted
   </Directory>
</VirtualHost>

Saia do nano digitando control x, confirme as modificações (y) e por último tecle ENTER. Será necessário ativar o VirtualHost com o comando:

$  sudo a2ensite  sirh.dev.conf

Altere o arquivo de hosts...

$  sudo nano /etc/hosts

...adicionando a seguinte linha ao final do arquivo:

 127.0.0.1 sirh.dev

Por último, reinicie o servidor Apache:

$  sudo service apache2 reload

Acesse o link http://sirh.dev/, você deverá ver a página inicial do Laravel:



Caso não consiga chegar até aqui, entre em contato comigo, dúvidas e sugestões serão bem vindas.

Referências:

Documentação do Laravel:
http://laravel.com/docs/master

Iniciando um Novo Projeto no Laravel:
 http://magazine.softerize.com.br/tutoriais/php/laravel/iniciando-um-novo-projeto-laravel