Como instalar o Lamp Server no Ubuntu 22.04 - WSL2
Published: 2024-05-15 12:10:18

Olá, caro leitor. Neste post você vai aprender a como instalar o PHP, Composer, MySql, Apache2 e Phpmyadmin. Essas ferramentas são essenciais para trabalhar com o desenvolvimentos de sites em Wordpress e/ou sistemas web com Laravel, entre outros...

Se ainda não leu o tutorial de [Como instalar o WSL no Windows e melhorar o terminal com ZSH E Oh My ZSH](https://www.tabnews.com.br/silvestrini/como-instalar-zsh-e-oh-my-zsh-no-wsl2), comece por lá. Sem mais demora, vamos ao tutorial, boa leitura!

## Atualização dos pacotes

Como de praxe, vamos primeiro atualizar nossos pacotes.

```bash
sudo apt update -y && sudo apt upgrade -y
```

## Lamp Server

O Lamp Server é um super pacote que vai nos poupar muito trabalho e instalar diversas ferramentas importantes para nós, como: PHP, MySql e o Apache2. Para facilitar ainda mais, instalaremos o Phpmyadmin junto para já ficar configurado com o MySql, então vamos lá.

Para instalar, execute o código:

```bash
sudo apt install lamp-server^ phpmyadmin -y
```

### Escolha o Apache2

- Ao ser questionado qual web server deseja usar para rodar o phpmyadmin, selecione **Apache2**

- Ao ser questionado se deseja configurar uma database para o phpmyadmin, selecione **YES**

- Ao ser questionado sobre uma senha para o phpmyadmin, adicione uma senha.

### Configurar senha root do MySql

Para acessar o MySql no terminal, digite

```bash
sudo mysql
```

Para alterar a senha root:

```bash
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'sua senha aqui dentro';
```

### Configurar acesso phpmyadmin

Precisamos realizar um link simbolico das configurações de acesso do phpmyadmin para dentro do diretório de configurações do apache2. Execute o código a seguir

```bash
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
sudo a2enconf phpmyadmin.conf
sudo systemctl reload apache2.service
```

Nosso phpmyadmin já está pronto para ser acessado digitando localhost/phpmyadmin no navegador e acessando com o usuário root e senha configurada.

### PHP

Nosso PHP já foi instalado, mas vamos melhorar adicionando mais dois pacotes

```bash
sudo apt install 7zip php8.3-sqlite3 -y
```

Nosso PHP já está pronto também.

### Composer

Vamos instalar nosso gerenciador de pacotes PHP, para isso precisaremos executar alguns códigos que você pode obter na página oficial do Composer [clicando aqui](https://getcomposer.org/download/)

```bash
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'dac665fdc30fdd8ec78b38b9800061b4150413ff2e3b6f88543c636f7cd84f6db9189d43a81e5503cda447da73c7e5b6') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
```

Após isso, vamos deixá-lo instalado globalmente.

```bash
sudo mv composer.phar /usr/local/bin/composer
```

Pronto, nosso composer já pode ser acessado, mas antes reinicie o terminal.

### NodeJS

Vamos instalar a última versão do NodeJS com o NVM, para isso:

```bash
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash
```

Recarregue seu terminal. Para verificar qual terminal está usando

```bash
echo $SHELL
```

Se estiver o utilizando o ZSH

```bash
source ~/.zshrc
```

Ou pelo bash

```bash
source ~/.bashrc
```

## Instalando Node

```bash
nvm install --lts
```

Pronto, nosso node já está operante.