Como configurar uma aplicação em Laravel no Ubuntu 18.04 com Nginx
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 | phpsudo 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!