Meus sites


Sites relevantes


Contato

Email: devanon.kyosha@gmail.com

Try scrolling the rest of the page to see this option in action.

Sejam bem vindos

Fabrício Web Home Page

Desenvolvimento PHP Laravel, Manutenção em sites PHP, Arquitetura de serviços Web, Geração de endpoints REST API e Tutoriais.

Sejam bem vindos à página Fabrício Web. Eu sou o Fabrício Dias.
Passarei aqui uma parte significativa de minha experiência. Acompanhe minhas publicações. Vou publicar amenidades nerds também. O site está em desenvolvimento, e vou colocar melhorias ainda. E com certeza vou adicionar interação com o leitor em breve.

Fabrício Dias de Oliveira

Como Instalar e Configurar um Ambiente LAMP para Laravel no Ubuntu

Um ambiente LAMP (Linux, Apache, MySQL/MariaDB, PHP) é essencial para desenvolver aplicações Laravel. Este tutorial mostra como configurar esse ambiente no Ubuntu, incluindo Node.js, Git, Composer e ferramentas adicionais para um fluxo de trabalho eficiente. Vamos começar!

 

1. Atualização do Sistema e Ferramentas Básicas

Atualize os repositórios e instale o snap e o editor vim:

 

sudo apt update  
sudo apt install snapd vim -y  

2. Instalação do Node.js e NPM

O Node.js é necessário para compilar assets no Laravel. Usaremos o NVM para gerenciar versões:

 

sudo apt install build-essential curl -y curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash

Reinicie o terminal e instale uma versão específica (ex: 14.2.0):

 

nvm install v14.2.0  
nvm alias default v14.2.0  # Define como padrão  

Comandos úteis do NVM:

 

nvm ls                   # Lista versões instaladas  
nvm use 14.2.0           # Altera versão temporariamente  
nvm install <versão>     # Instala uma nova versão  

3. Instalação do Git

Git é fundamental para versionamento de código:

 

sudo apt install git git-flow git-ftp -y  

4. Configuração do Apache

Instale o servidor Apache e habilite módulos essenciais:

 

sudo add-apt-repository -y ppa:ondrej/apache2  
sudo apt install apache2 libapache2-mod-fcgid -y  
sudo a2enmod rewrite     # Habilita o módulo de reescrita  
sudo systemctl restart apache2  

Verifique o status:

 

apachectl -S  

5. Instalação do PHP e Extensões

Adicione o repositório do PHP e instale a versão desejada (ex: PHP 7.4):

 

sudo add-apt-repository -y ppa:ondrej/php  
sudo apt update  
sudo apt install php7.4 libapache2-mod-php php7.4-{mysql,curl,gd,mbstring,xml,zip,bcmath,cli,fpm} -y  

Para PHP 8+, substitua 7.4 pela versão desejada.

Configure a versão padrão do PHP:

 

sudo update-alternatives --config php  
# Siga as instruções no terminal para escolher a versão  

6. Instalação do MySQL/MariaDB

Instale o servidor de banco de dados:

 

sudo apt install mysql-server -y  

Crie um usuário administrativo:

 

sudo mysql  
CREATE USER 'seu_usuario'@'%' IDENTIFIED BY 'sua_senha';  
GRANT ALL PRIVILEGES ON *.* TO 'seu_usuario'@'%';  
FLUSH PRIVILEGES;  
exit  

Instale o MySQL Workbench (opcional):

 

sudo snap install mysql-workbench-community  
# Corrija erros de permissão:  
sudo snap connect mysql-workbench-community:password-manager-service  

7. Instalação do PostgreSQL (Opcional)

Para usar PostgreSQL:

 

sudo apt install postgresql postgresql-contrib -y  

Defina uma senha para o usuário postgres:

 

sudo -u postgres psql  
ALTER ROLE postgres WITH PASSWORD 'senha_secreta';  
exit  

Habilite as extensões no PHP:
Edite /etc/php/7.4/apache2/php.ini e remova o ; antes de:

 

extension=pdo_pgsql  
extension=pgsql  

8. Instalação do Composer

Gerenciador de dependências para PHP:

 

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"  
php composer-setup.php  
sudo mv composer.phar /usr/local/bin/composer  
chmod +x /usr/local/bin/composer  

9. Configuração do Ambiente Laravel

Ajuste as permissões do Apache:
Edite /etc/apache2/sites-available/000-default.conf e adicione dentro de <VirtualHost *:80>:

apache

 

<Directory /var/www/html/>  
    Options Indexes FollowSymLinks  
    AllowOverride All  
    Require all granted  
</Directory>  

Reinicie o Apache:

 

sudo systemctl restart apache2  

Configure o diretório do projeto:

 

sudo chmod -R 777 /var/www/html  
ln -s /var/www/html ~/html  # Opcional: link simbólico para acesso rápido  

Considerações Finais

Seu ambiente LAMP está pronto para projetos Laravel! Lembre-se de:

  • Usar composer create-project laravel/laravel para novos projetos.

  • Configurar o .env com as credenciais do banco de dados.

  • Executar php artisan serve para testes rápidos.

Com essas ferramentas, você terá um fluxo de desenvolvimento robusto e eficiente. Happy coding! 

Fabrício Dias de Oliveira

Procurar artigos