Instalação Laravel · 4 min read · Jan 23, 2026
Instalando Laravel no Ubuntu para Nginx
Já falamos sobre a instalação do Laravel para servidores Ubuntu baseados em Apache em nosso último tutorial. Este tutorial mostrará como instalar o framework PHP Laravel em uma instalação de servidor Nginx.
Pré-Requisitos
Como sempre, você deve garantir que o servidor esteja bem atualizado antes de prosseguir.
sudo apt-get update
sudo apt-get upgradeEste tutorial é baseado na suposição de que você já tem uma configuração de servidor baseada em Ubuntu. Também certifique-se de ter o Git instalado. Se não, você pode seguir nosso guia para fazê-lo.
Instalando Nginx
Instalar o servidor Nginx é simples e direto. Então vamos fazer isso.
sudo apt-get install nginxInstalando PHP-FPM
O PHP não funciona com o Nginx da mesma forma que funciona com o Apache. Para o Nginx, você precisa da implementação FastCGI do PHP chamada PHP-FPM (PHP-FastCGI Process Manager). Vamos instalar o PHP então. Também precisamos da extensão Mcrypt do PHP para o Laravel funcionar.
sudo apt-get install php5-fpm php5-cli php5-mcryptConfigurando Nginx para Laravel
Antes de prosseguir, vamos fazer algumas configurações básicas do servidor Nginx que instalamos. Primeiro, precisamos criar o diretório onde o Laravel será instalado.
sudo mkdir -p /var/www/html/laravelFeito isso, agora precisamos informar ao Nginx que é daqui que nosso site funcionará. Para isso, precisamos criar uma entrada de virtualhost no Nginx. O Nginx armazena a configuração padrão em um arquivo chamado default em /etc/nginx/sites-available/default. Vamos copiá-lo e criar nossa própria versão do arquivo.
sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/laravelVamos editar o arquivo de configuração
sudo nano /etc/nginx/sites-available/laravelVocê verá algo como
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /usr/share/nginx/html;
index index.html index.htm;
server_name localhost;
location / {
try_files $uri $uri/ =404;
}
}Removi os comentários para fins de legibilidade. Você precisará alterar a localização raiz que seria /var/www/html/laravel/public no nosso caso. Você também precisa mudar a variável server_name para o nome de domínio que você estaria usando ou o endereço IP do seu servidor.
Edite o arquivo para que fique assim:
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /var/www/html/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;
}
}Salve o arquivo após a edição. Agora precisamos habilitar este arquivo de configuração. Até agora, apenas o perfil padrão está ativo. Para fazer isso, precisamos criar um link simbólico para o arquivo laravel no diretório /etc/nginx/sites-enabled. Também precisaríamos desabilitar o perfil padrão para que ele não interfira na nossa instalação do laravel.
sudo ln -s /etc/nginx/sites-available/laravel /etc/nginx/sites-enabled/
sudo rm /etc/nginx/sites-enabled/defaultNossa configuração do servidor Nginx está completa. O próximo passo é configurar o PHP-FPM.
Configurar PHP-FPM
Esta etapa é simples e requer que mudemos uma variável no arquivo de configuração do PHP. Hora de abrir o php.ini
sudo nano /etc/php5/fpm/php.iniEncontre o seguinte texto nele
;cgi.fix_pathinfo=1Descomente a variável removendo o ; do início e altere seu valor para 1, de modo que fique assim:
cgi.fix_pathinfo=0Isso informa ao PHP para não executar um script com nome semelhante se o original não for encontrado, o que é importante do ponto de vista de segurança.
Por último, também precisamos habilitar a extensão mcrypt que instalamos anteriormente.
sudo php5enmod mcryptÉ isso. Agora basta reiniciar o serviço PHP-FPM para carregar as alterações.
sudo service restart php5-fpmInstalando o Composer
O Composer é uma ferramenta de gerenciamento de dependências que nos permite instalar vários frameworks e bibliotecas PHP através de um único comando. Ele cuida de todos os outros pacotes e dependências que você teria que instalar separadamente para instalar um framework se você seguir o caminho manual. Pode economizar muito tempo e aborrecimentos. Estaremos instalando o Laravel usando o Composer.
Baixe o Composer. Certifique-se de estar no seu diretório home primeiro.
curl -sS https://getcomposer.org/installer | phpIsso baixa o arquivo composer.phar no seu diretório home. Agora, se desejar, você pode executá-lo a partir daqui usando algo como php composer.phar [comando], mas como preferimos executar o composer globalmente, precisamos movê-lo para um local mais apropriado para que possamos executá-lo facilmente.
sudo mv composer.phar /usr/local/bin/composerAgora você pode executá-lo diretamente chamando composer de qualquer lugar.
Instalando o Laravel
Agora que instalamos o composer, precisamos instalar o Laravel. Instale-o pelo seguinte comando.
sudo composer create-project laravel/laravel /var/www/html/laravel --prefer-distIsso baixa e instala a versão mais recente do Laravel (5.2 atualmente) no seu servidor.
Antes de terminarmos o tutorial, precisamos dar permissões adequadas a alguns diretórios.
sudo chgrp -R www-data /var/www/html/laravel
sudo chmod -R 775 /var/www/html/laravel/storageConclusão
É isso. Sua instalação do Laravel está completa. Agora abra http://servername ou http://serverip no seu navegador. Você deve ver a seguinte tela, se bem-sucedido.

Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.