Instale e hospede o Laravel no Ubuntu 18.04 Bionic Beaver Linux

Instale e hospede o Laravel no Ubuntu 18.04 Bionic Beaver Linux

Objetivo

Instale o Laravel com Nginx e Mariadb no Ubuntu 18.04

Distribuições

Ubuntu 18.04 Bionic Beaver

Requisitos

Uma instalação funcional do Ubuntu 18.04 com privilégios de raiz

Dificuldade

Fácil

Convenções

  • # - requer que os comandos Linux sejam executados com privilégios root diretamente como usuário root ou por uso de sudo comando
  • $ - Requer que os comandos do Linux sejam executados como um usuário não privilegiado regular

Introdução

Laravel, o mais rapidamente ganhou seu lugar como a estrutura de PHP superior. Trouxe muitos recursos amigáveis ​​para desenvolvedores encontrados em outras estruturas como Rails para o ecossistema PHP e, ao fazê -lo, o desenvolvimento modernizado do PHP.

Se você deseja desenvolver com o Laravel ou hospedá -lo no Ubuntu 18.04, o processo de configuração nunca foi tão fácil. Como o Laravel é PHP, existem algumas maneiras de lidar com isso, mas o nginx e o mariadb fornecem uma maneira bastante direta de fazer seu projeto executar com ferramentas modernas prontas para produção.

Instale os pacotes

Antes de começar a configurar tudo, existem alguns pacotes que você precisará. Todos estão disponíveis nos repositórios do Ubuntu, e todos estão bastante atuais em Bionic, então não há razão para procurar em outro lugar.

$ sudo apt install compositor php-mysql php-fpm php-mbstring php-tagenizer php-xml php-json php-common nginx mariadb-server

Eles vão puxar mais, mas não será tão ruim.



Crie seu projeto de lavavel

A próxima coisa que você precisará fazer é iniciar seu projeto Laravel. Isso também não é uma tarefa muito grande. O pacote de compositor que você instalou alças anteriores quase tudo para você e lhe dará uma instalação funcional de Laravel.

Comece mudando o diretório para o seu /var/www/ diretório. Como isso será servido com o Nginx, esse é o melhor lugar para organizar seus sites.

$ cd /var /www

Em seguida, use o Composer para criar seu projeto. O nome no final é o nome do seu projeto e a pasta que o contém. Escolha de acordo.

$ sudo compositor crie-project-preferido laravel/laravel yourproject
Instale o Laravel com o compositor no Ubuntu 18.04

O Composer baixará e instalará automaticamente todas as dependências do PHP, juntamente com o Laravel e as configurarão. Antes de começar a trabalhar e servir seu projeto, mude a propriedade do Nginx.

$ sudo chown -r www-data: www-data yourproject

Configure seu banco de dados

Em seguida, você precisará configurar seu banco de dados. Antes de começar a adicionar qualquer coisa, proteja seu servidor.

$ sudo mysql-segura-install

Passe, configure sua senha root e use seus padrões seguros.

Agora, você pode fazer login no mariadb e configurar seu banco de dados para o Laravel usar.

$ sudo mysql -u root -p

Depois de entrar, comece criando seu banco de dados.

> Criar banco de dados Laravel;

Em seguida, crie um usuário para usar esse banco de dados.

> Criar usuário 'usuário'@'localhost' identificado por 'yourpassword';

Dê a esse usuário permissão para usar esse banco de dados.

> Conceda tudo sobre Laravel.* Para 'usuário'@'localhost';

Finalmente, lave os privilégios e a saída.

> Privilégios de descarga;


Conecte o Laravel

Por padrão, o Laravel está configurado para usar o MySQL (mariadb), mas você precisa fornecer as informações corretas para se conectar ao banco de dados que você acabou de configurar.

Configure o Laravel Database no Ubuntu 18.04

Vá em frente e mude para o diretório onde você instalou o Laravel. Você verá um Config pasta lá. Dentro dessa pasta há um arquivo de configuração de banco de dados. Abrir Config/banco de dados.php. Role o lado para encontrar o bloco MySQL como o da foto acima. Altere o nome, nome de usuário e senha do banco de dados para combinar com os que você configura. Então, salve e saia.

Configure nginx

A peça final do quebra -cabeça é nginx. Essa é a parte que realmente servirá ao seu site. Mudar para /etc/nginx. Nessa pasta, você encontrará toda a configuração do Nginx. Você não precisa mexer com nada disso. Você pode ajustar as opções em nginx.conf Se você escolher, mas não é necessário fazer o Laravel funcionar.

Existem duas pastas que você precisa prestar atenção. Eles estão Sites-Availabe e sites habilitados. Sites disponíveis Contém todas as configurações do seu site. Para começar a servir um site, crie um link suave para a configuração do site em habilitado para o site. Atualmente, há apenas uma entrada. Exclua de ambas as pastas. Em seguida, crie uma nova entrada em Sites disponíveis para o seu projeto.

Abra o seu novo site configuração em seu editor de texto e configure -o para se parecer com o seguinte.

servidor ouça 80; Ouça [::]: 80; Server_name Your-site.com raiz/var/www/yourproject; ÍNDICE ÍNDICE.php; Localização / Try_files $ URI $ URI / / ÍNDICE.php?$ query_string; 
cópia de

Quando tudo reflete seu servidor, salve e saia. Agora, você pode reiniciar o nginx para que as mudanças tenham efeito.

$ sudo systemctl reinicie nginx

Você pode navegar para o nome do servidor que você especificou para o nginx para visualizar seu site.

Pensamentos finais

O Laravel é extremamente poderoso, e essa configuração pode levar você a uma ótima configuração de desenvolvimento ou para o início de um servidor de produção. Certamente há mais do que você pode fazer com Laravel e Nginx, então fique à vontade para explorar diferentes opções de configuração em uma máquina de desenvolvimento.

Tutoriais do Linux relacionados:

  • Coisas para instalar no Ubuntu 20.04
  • Ubuntu 20.04: WordPress com instalação nginx
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Coisas para instalar no Ubuntu 22.04
  • Como verificar o status do nginx no Ubuntu
  • Como alterar a senha do usuário do mariadb
  • Como criar uma pilha de lâmpadas à base de docker usando o docker em…
  • Ubuntu 20.04 Guia
  • Como instalar o nginx no Linux
  • Uma introdução à automação, ferramentas e técnicas do Linux