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