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
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
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.
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
Por que não funcionou mais a partir daí? Que erro isso mostra para você?
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.
Execute-o sem sudo.
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.
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.
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
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
Embora este tutorial pareça ter vários anos, funcionou para mim em meados de 2022 no Ubuntu Jammy Jellyfish.
Muito bom trabalho Damian 🙂