Instale e hospede o Laravel no Ubuntu 18.04 Bionic Beaver Linux
- 1227
- 180
- Howard Fritsch
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 yourprojectInstale 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.04Vá 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
- « Como instalar o NodeJS no Debian 9 Stretch Linux
- Como instalar a papelada no Ubuntu 18.04 Bionic Beaver »