Laravel, instale este framework para PHP no Ubuntu

Sobre laravel

No próximo artigo daremos uma olhada no Laravel e sua instalação no Ubuntu. Trata-se de um framework PHP de código aberto muito popular. Destina-se a facilitar o desenvolvimento de aplicativos. Se você estiver procurando por um novo framework PHP para desenvolva seus projetos, você deve tentar o Laravel.

Laravel é um framework de aplicação web com uma sintaxe expressiva e elegante que tornará o desenvolvimento uma experiência agradável e criativa. O Laravel tenta facilitar o desenvolvimento de tarefas comuns usado na maioria dos projetos da web, como autenticação, roteamento, sessões e cache.

Este framework visa tornar o processo de desenvolvimento agradável para o desenvolvedor sem sacrificar a funcionalidade do aplicativo. Laravel é acessível e fornece ferramentas poderosas necessárias para aplicativos grandes e robustos. Ele nos fornecerá contêineres de controle, um sistema de migração expressivo e suporte de teste de unidade totalmente integrado que nos dará as ferramentas de que qualquer pessoa precisará para construir seu aplicativo de confiança.

Antes de começar, é sempre uma boa ideia verificar se as fontes e o software existentes em nosso computador estão atualizados. No terminal (Ctrl + Alt + T) vamos escrever:

sudo apt-get update && sudo apt-get upgrade

Devo dizer que com o que vou escrever aqui, instalei esse framework no Ubuntu 16.04, 17.10 e 18.04. Antes de iniciar a instalação do Laravel, precisaremos instalar outros componentes essenciais.

Instale PHP 7.1

O próximo passo é instalar o PHP junto com vários pacotes adicionais Eles são úteis se você for trabalhar com o Laravel. No terminal (Ctrl + Alt + T) vamos escrever:

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update && sudo apt-get install php7.1 php7.1-mcrypt php7.1-xml php7.1-gd php7.1-opcache php7.1-mbstring

Embora o próprio repositório do Ubuntu tem PHP disponível, Acho uma ideia melhor adicionar um repositório de terceiros aqui porque ele é atualizado com mais frequência. Você pode pular essa etapa e usar a versão do Ubuntu, se preferir.

Instale o Apache

É hora de instalar o servidor Apache. Também precisaríamos instalar o pacote libapache2-mod-php7.1 para conectar o Apache com PHP.

sudo apt-get install apache2 libapache2-mod-php7.1

Instale o Laravel

Antes de mergulhar na instalação, será necessário instalar o Versões Git.

Para instalar o Laravel, primeiro temos que instalar o Composer. Esta é uma ferramenta para gerenciar dependências em PHP que permitirá empacotar todas as bibliotecas associadas necessárias. Para instalar o Laravel e todas as suas dependências, o Composer é necessário. Para instalar esta ferramenta, no terminal (Ctrl + Alt + T) teremos que escrever os seguintes comandos (Ctrl + Alt + T):

cd /tmp
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

O comando curl baixa o pacote compositor.far para o nosso diretório / Tmp. Mas como estaríamos mais interessados ​​em ter o composer rodando globalmente, devemos movê-lo para o diretório / usr / local / bin. Terminou tudo isso, agora podemos executar o composer de qualquer lugar em nosso sistema operacional.

Para instalar o Laravel, iremos ao diretório html público do seu sistema. Como estamos no Ubuntu e usando o Apache, vamos instalá-lo no diretório / Var / www / html.

cd /var/www/html
sudo composer create-project laravel/laravel tu-proyecto - -prefer-dist

O comando acima irá criar o diretório «seu-projeto» com a instalação do Laravel. O Composer usa o git para baixar e instalar todos os pacotes e módulos que o Laravel requer trabalhar.

Configurando o Apache

Agora que instalamos o Laravel, passamos para configurar servidor web Apache.

O próximo passo é conceda as permissões apropriadas para o diretório do projeto. Para isso, precisamos habilitar o acesso ao grupo www-data e conceder permissões de gravação ao diretório de armazenamento. No terminal (Ctrl + Alt + T) vamos escrever:

sudo chgrp -R www-data /var/www/html/tu-proyecto
sudo chmod -R 775 /var/www/html/tu-proyecto/storage

Agora iremos para o diretório / etc / apache2 / sites-available e usaremos o seguinte comando para criar um arquivo de configuração para a nossa instalação do Laravel:

cd /etc/apache2/sites-available
sudo nano laravel.conf

laravel host virtual

Quando o nano abrir, adicionaremos o seguinte conteúdo ao arquivo. Haverá substitua seudominio.tld com o nome de domínio do seu site dentro do arquivo. Haverá também renomear o projeto pelo qual criamos anteriormente. No caso de usá-lo localmente, escreva localhost.tld.

<VirtualHost *:80>
    ServerName tudominio.tld
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html/tu-proyecto/public
    <Directory /var/www/html/tu-proyecto>
        AllowOverride All
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Agora temos que habilitar este arquivo .conf recém-criado. Nós também teremos que desative o arquivo .conf padrão que é instalado com a instalação do Apache. Além disso, devemos ativar mod_rewrite para que os links permanentes funcionem corretamente.

sudo a2dissite 000-default.conf && sudo a2ensite laravel.conf && sudo a2enmod rewrite

E acabamos reiniciando o apache com:

sudo service apache2 restart

Laravel Mozilla

Com isso, sua instalação do Laravel agora está completa. Visite a Endereço IP ou nome de domínio do seu servidor com um navegador da web (no meu caso http: // localhost). Se tudo correr bem, você verá a página padrão do Laravel, a partir da qual você pode acessar o documentação desta estrutura e outras opções.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Armando Ballesteros dito

    Muito bom até aqui;
    cd / tmp
    enrolar -sS https://getcomposer.org/installer | php
    sudo mv composer.phar / usr / local / bin / composer

    Onde não servia mais

    1.    Damien Amoedo dito

      Por que não funcionou mais a partir daí? Que erro isso mostra para você?

      1.    banheiro dito

        Tudo estava indo bem até este ponto
        sudo composer create-project laravel / laravel your-project - -prefer-dist
        Em que o seguinte erro aparece:

        Não execute o Composer como root / superusuário! Ver https://getcomposer.org/root para detalhes

        [Symfony \ Component \ Console \ Exception \ RuntimeException]
        A opção "-p" não existe.

        1.    Damien Amoedo dito

          Execute-o sem sudo.

        2.    Enrique dito

          O problema é que há uma falha no comando. Você tem que se juntar aos 2 «-» porque se você não agarrá-lo como um «-p». Espero que o comentário funcione, foi assim que fiz funcionar.

  2.   Jorge dito

    Eu tenho uma dúvida, tudo me ajudou, tudo, abre o Laravel, mas eu quero criar outro projeto, a única coisa que fiz foi fazer de tudo, desde criar o projeto com o compositor e batizá-lo de LARAVEL_2 (o primeiro projeto que criei foi LARAVEL), esse projeto no mesmo caminho / var / www / html do primeiro projeto criado, está tudo bem até chegar na parte que acho que é onde me dá problemas, que está no arquivo de configuração do host virtual
    Para o primeiro projeto eu tenho assim:

    Nome do servidor localhost.tld
    ServerAdmin webmaster @ localhost
    DocumentRoot / var / www / html / LARAVEL / public

    AllowOverride All

    ErrorLog $ {APACHE_LOG_DIR} /error.log
    CustomLog $ {APACHE_LOG_DIR} /access.log combinado

    E tudo correu perfeitamente, mas quando faço para o segundo projeto, tenho assim:

    Nome do servidor homestead.test
    ServerAdmin meumail@hotmail.com
    DocumentRoot / var / www / html / LARAVEL_2 / public

    AllowOverride All

    ErrorLog $ {APACHE_LOG_DIR} /error.log
    CustomLog $ {APACHE_LOG_DIR} /access.log combinado

    Eu executo os seguintes comandos, sem problemas até terminar de reiniciar o apache, o problema é que agora não consigo entrar no primeiro projeto colocando localhost no meu laptop, muito menos homestead.test que é onde de acordo com esse nome é como eu Posso acessar meu projeto, então como posso resolver isso?

    Este artigo foi muito útil, eu só queria fazer outra coisa e deu errado.

    1.    Deyvi Rosado Diaz dito

      Edite o arquivo / etc / hosts e, em uma nova linha, adicione:

      127.0.0.1 homestead.test

      reinicie o apache e digite no navegador:
      http://homestead.test

  3.   Christian dito

    Olá, quero saber se funciona no ubuntu 20.04lts, instale e me pergunte se algumas dependências estão faltando, como: Seus requisitos não puderam ser resolvidos para um conjunto de pacotes instaláveis.
    laravel / framework v7.9.2 requer ext-mbstring * -> a extensão PHP solicitada mbstring está faltando em seu sistema.
    por favor ajude

  4.   Ernesto - dito

    Embora este tutorial pareça ter vários anos, funcionou para mim em meados de 2022 no Ubuntu Jammy Jellyfish.

    Muito bom trabalho Damian 🙂