Skip to content

Instantly share code, notes, and snippets.

@lunodrade
Last active July 16, 2019 19:24
Show Gist options
  • Save lunodrade/a1ffde51e6093092be78d27623b87ff3 to your computer and use it in GitHub Desktop.
Save lunodrade/a1ffde51e6093092be78d27623b87ff3 to your computer and use it in GitHub Desktop.
Setup laravel de projeto clonado, Configuração root dentro do Apache2 e Bibliotecas PHP

Comandos e conhecimentos extras

Setup inicial de projeto Laravel

Baixar do git. Criar o arquivo .env. Configura-lo, lembrando de colocar os dados de BD corretamente. Instalar dependências com o Composer, gerar chave e popular o banco.

$ git clone <projectname.git>
$ cd <projectname>
$ cp .env.example .env
$ nano .env
$ sudo composer install
$ php artisan key:generate
$ php artisan migrate --seed
$ sudo chgrp -R www-data storage bootstrap/cache
$ sudo chmod -R ug+rwx storage bootstrap/cache

Configurar root de site dentro do Apache2

Altere o arquivo fazendo

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

com seguinte conteúdo

<VirtualHost *:80>
	[...deixe o conteúdo que existia aqui...]
	
    Alias /SUBCAMINHO /ROOTPUBLIC
    <Directory /ROOTPUBLIC>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

Onde:

  • SUBCAMINHO: é o nome do caminho pra acessar após o ip/domínio, exemplo site.com/teste... nesse caso o subcaminho é apenas teste.
  • ROOTPUBLIC: é o root do projeto, você pode colocar ele em qualquer diretório do pc. E em caso do Laravel, você precisa mirar na pasta public do projeto, ex: /home/lunodrade/migra-web/public.

Com os dois exemplos acima, a linha ficaria Alias /teste /home/lunodrade/migra-web/public.

Para o Laravel, em específico, tem que ter o modulo rewrite ativo. Para ativar o modulo rewrite faça:

$ sudo a2enmod rewrite

Lista de bibliotecas PHP e suas funções

  • php-mysql → lorem
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment