Como configurar uma aplicação em Laravel no Ubuntu 18.04 com Nginx

Armando Couto 🇧🇷
programming to live
4 min readApr 24, 2022
Gaivotas voando. Instalar Laravel no Ubuntu.
Pixabay

Não sei vocês, mas pra mim o Laravel foi uma verdadeira virada de chave na minha rotina. Usar ele me deu mais liberdade e economizou boas doses de paciência.

Em vez de quebrar a cabeça com códigos demorados ou criar aplicações que sempre precisam do banco de dados, escolhi instalar o Laravel e começar a ser feliz. Um pouco exagerado? Talvez.

Neste artigo, você lerá um pouco sobre o que é o PHP, Laravel, Nginx e Ubuntu.

Por fim, aprenderá a fazer um deploy do Laravel com um servidor web Nginx no Ubuntu em quatro passos.

Vamos começar?

PHP

O PHP é uma linguagem de programação open source. É bastante indicada para os iniciantes por ser simples, porém, não a subestime. Há vários recursos mais complexos e avançados, por isso também é uma linguagem utilizada profissionalmente pelos programadores.

Seu uso é geralmente associado ao HTML no desenvolvimento web.

Você pode ler mais sobre o PHP aqui.

Laravel

Laravel é um framework PHP muito popular entre os programadores.

Caso você ainda não tenha familiaridade com ele, saiba que é usado para criar e ajustar o sistema de rotas, sistema de template e outros tantos recursos para Bancos de Dados.

Você ainda pode realizar outras ações só pelo código, sem precisar recorrer aos bancos de dados.

Certamente o Laravel é um sinônimo de praticidade. Não à toa, muitos programadores o utilizam como uma espécie de atalho.

Em vez de perder minutos preciosos do seu dia digitando códigos extensos, que tal utilizar o Laravel e fazer a mesma coisa mais rápido?

Nginx

O Nginx é um software popular entre os programadores e comumente empregado para a criação de servidores web. Apesar de esse ser um de seus usos de mais destaques, tem outras funções, proxy reverso e balanceador de carga são apenas duas delas. Esse software é bastante usado junto com a linguagem PHP devido à arquitetura baseada em fluxo de tarefas.

Ubuntu

Ubuntu é um sistema operacional de código aberto construído a partir do Linux, por isso é conhecido também pelo nome Linux Ubuntu.

É um software totalmente gratuito e pode ser facilmente instalado.

Agora que sabemos o que é Laravel, Nginx e Ubuntu podemos começar nossa instalação.

Instalação do Laravel

Para fazer a instalação do Laravel, passaremos por 4 passos principais, são eles:

  • Instalando os componentes de back-end
  • Modificando a configuração do PHP
  • Configurando o Nginx e o Web Root
  • Instalando Composer e Laravel

Confira-os a seguir!

1 — Instalando os componentes do back-end

Antes de tudo, temos que instalar alguns componentes do back-end.

Adicione os códigos abaixos no seu terminal para instalar os componentes na sua máquina:

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install nginx git php7.3-fpm php7.3-mysql php7.3-mcrypt

2 — Modificando a configuração do PHP

Agora vamos modificar algumas configurações do PHP da sua máquina.

Abra o PHP no editor de texto com o seguinte código no terminal:

sudo nano /etc/php/7.3/fpm/php.ini

Ainda neste arquivo, mude a linha

;cgi.fix_pathinfo=1

para

cgi.fix_pathinfo=0sudo service php7.3-fpm restart

3 — Configurando o Nginx e o Web root

Estamos quase lá! Está na hora de configurar o Nginx junto ao Web root.

Primeiro, crie o diretório vigente e chame o editor de texto.

Adicione o código seguinte no seu terminal:

sudo mkdir -p /var/www/laravelsudo nano /etc/nginx/sites-available/default

Ao fazer isso, o código deve ficar dessa forma:

server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /var/www/laravel/public;
index index.php index.html index.htm;
server_name server_domain_or_IP;location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
try_files $uri /index.php =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

Saia do arquivo e execute a linha:

sudo service nginx restart

Agora que fizemos todas as mudanças necessárias, você finalmente pode instalar o Laravel.

4 — Instalando Composer e Laravel

Instalaremos o Laravel e o Composer, que é uma ferramenta que mantém algumas dependências do Laravel.

No seu terminal, cole:

cd ~
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composersudo composer create-project laravel/laravel /var/www/laravelsudo composer create-project laravel/laravel /var/www/laravel 5.8sudo chown -R :www-data /var/www/laravelsudo chmod -R 775 /var/www/laravel/storage

É isto! Já pode usar o Laravel e programar em PHP.

Conclusão

Você leu, neste texto, algumas informações sobre PHP, Laravel, Nginx e Ubuntu.

Além disso, também aprendeu a instalar o Laravel no Ubuntu 18.04 usando o Nginx.

Agora que todos instalamos o Laravel, podemos utilizá-lo para programar em PHP de forma facilitada.

Este texto foi útil? Avalie clicando nas palminhas.

Até mais!

--

--