Quer iniciar um servidor web no seu computador com Windows 10, mas não quer se preocupar com configurações manuais ou instalar pacotes pesados como o Denwer? Existe uma maneira excelente e moderna de fazer isso. Você pode usar o subsistema Windows para Linux (WSL) para implantar um ambiente completo de desenvolvimento web diretamente no seu computador.
O WSL permite executar o ambiente Linux sem sair do Windows. É a opção ideal para instalar o Apache, MySQL e PHP. Você obtém todas as vantagens e flexibilidade de um servidor real, mas trabalha no sistema operativo com o qual está habituado. Veremos como fazer isso nas duas versões do subsistema — WSL 1 e WSL 2.
Esta abordagem é excelente para o desenvolvimento local de sites, testes de scripts ou estudo de tecnologias web. Tudo funcionará isoladamente no seu computador, sem interferir no sistema principal, e não será necessário criar uma máquina virtual ou reinstalar o sistema operativo.
- Ativar o subsistema Windows para Linux.
- Criação de um diretório para o projeto web.
- Instalação dos programas necessários no Ubuntu para Windows 10.
- Instalação do Apache.
- Instalação do servidor MySQL.
- Vamos ativar o módulo Mod rewrite no Apache:
- Alteração do método de autenticação MySQL do utilizador root.
- Criação de banco de dados.
- Instalação do phpMyAdmin.
- Configuração de hosts virtuais no Apache.
- Redirecionamento de test.local para o servidor web local.
- Comandos para iniciar e parar o servidor web.
- Verificação do funcionamento do servidor web.
Ativar o subsistema Windows para Linux.
Para ativar o componente«Subsistema Windows para Linux»no Windows 10, é necessário realizar as seguintes ações:
Passo 1: Com o comando: optionalfeatures na caixa de diálogo «Executar» abra o «Componentes do Windows».
Passo 2: Ative a opção«Subsistema Windows para Linux».
Passo 3: Vá para Microsoft Store baixe e instale o aplicativo Ubuntu para Windows.

Passo 4:C usando o menu «Iniciar» executeUbuntu.Na janela do terminal, ao iniciar pela primeira vez, será necessário introduzir um novo nome de utilizador UNIX(username)e senha(password).

Para mais detalhes sobre como fazer isso, consulte os guias:
- Como instalar o WSL 2, o subsistema Windows para Linux no Windows 10
- Como instalar o Wsl 1, o subsistema Windows para Linux.
- Instruções oficiais da Microsoft.
Criação de um diretório para o projeto web.
Ao usar o WSL 1, é recomendável colocar os ficheiros do projeto nos discos do sistema de ficheiros Windows – C, D, E. Se utilizar o WSL 2, também pode utilizar discos locais ou criar um diretório para o site no sistema de ficheiros Linux.
Passo 5:Crie no Windows 10 Explorer uma pasta para o site (projeto) test.local:
C:\Projects\test.local\public_html

Se utilizar o WSL 2, é recomendável criar um diretório para o site no sistema de ficheiros Linux. Nesse caso, colocaremos a pasta do projeto aqui: \home\main\projects\test.local\public_html
Para isso, execute o comando:
sudo mkdir -p /home/main/projects/test.local/public_html
Onde substitua «main» com o nome do utilizador UNIX criado na primeira inicialização do wsl.
Para evitar problemas de acesso, execute o comando:
Aqui, substitua também «main» no seu nome de utilizador UNIX.

Isso evitará erros e garantirá o máximo desempenho.
Passo 6: Kcomo aceder aos ficheiros WSL Linux a partir do Windows 10 Explorer.
Estando no diretório Linux FS, digite:
Será aberta uma janela do explorador, localizada dentro da sua distribuição Linux.
Mais detalhes em nosso artigo:Acesso aos ficheiros WSL Linux usando o Windows 10 Explorer

Além disso, para facilitar o trabalho com os diretórios do sistema de arquivos Linux, pode instalar no Ubuntu, por exemplo, o «Midnight Commander»:
O Midnight Commander é iniciado digitando o comando:
Instalação dos programas necessários no Ubuntu para Windows 10.
Passo 7:C usando o menu «Iniciar» executeUbuntu.
Passo 8:Atualize o índice local de pacotes apt no Ubuntu executando o comando:

Passo 9:Depois disso, é necessário atualizar o software instalado:
À solicitação «Do you want to continue? [Y/n]» pressione a tecla Y.

Instalação do Apache.
Mais da metade de todos os sites ativos utilizam o servidor web Apache. É uma ferramenta muito poderosa e flexível.
Passo 10:Vamos instalar o Apache executando o comando:
Verá uma lista dos pacotes que serão instalados, bem como o espaço em disco que ocuparão. Clique emYpara continuar a instalação.

Instalação do servidor MySQL.
MySQL – sistema de gerenciamento de bancos de dados. Ele organiza e fornece acesso aos bancos de dados onde o site pode armazenar informações.
Passo 11:Vamos instalar o servidor MySQL:
sudo apt install mysql-server
Clique emYpara continuar a instalação. Após a conclusão da instalação, precisaremos executar alguns comandos adicionais para configurar nosso ambiente MySQL

Passo 12:Vamos instalar o php e outros pacotes necessários para o desenvolvimento web:
PHP é um componente responsável pelo processamento do código para exibir conteúdo dinâmico.
sudo apt install php libapache2-mod-php php-mysql php-xml php-curl
Observação: Se for necessário instalar uma versão específica do php, por exemplo, 7.4.x, execute o comando:
Vamos ativar o módulo Mod rewrite no Apache:
Resumidamente, mod_rewrite — é um módulo para o servidor web Apache que executa a função de conversão de URL.
Passo 13:Execute o comando:
Se desenvolve sites ou está a aprender a programar em PHP com bases de dados, é conveniente ter o seu próprio servidor web diretamente no computador. No Windows 10, isso pode ser feito com o WSL, um subsistema que executa o Linux dentro do sistema. Ao instalar o WSL 1 ou o WSL 2, pode configurar facilmente o Apache, o MySQL e o PHP, como num servidor real. A diferença entre o WSL 1 e o WSL 2 está na velocidade e na compatibilidade: a segunda versão funciona mais rapidamente, especialmente com ficheiros, mas a primeira é mais fácil de configurar. O importante é que a escolha depende das suas tarefas, mas ambas as opções permitem criar rapidamente um site local e começar a trabalhar.
Alteração do método de autenticação MySQL do utilizador root.
É necessário alterar o método de autenticação do MySQL para o utilizador root, executando as seguintes ações:
Passo 14:Vamos iniciar o serviço mysql.
Passo 15:Vamos ligar ao servidor MySQL com o utilizador padrão root, que foi criado durante a instalação do MySQL no seu computador:
Passo 16:Quando for solicitada a senha, pressione Enter, já que, por padrão, o utilizador root, criado durante a instalação, não tem senha.

Nota: Nos servidores Ubuntu que utilizam MySQL (versões 5.7 e posteriores), a autenticação do utilizador root é feita através do pluginauth_socket, em vez de usar uma palavra-passe. Em muitos casos, isso aumenta a segurança, mas pode complicar a configuração do acesso ao utilizador root para phpMyAdmin e outros programas.
Passo 17:Para verificar o método de autenticação utilizado para o utilizador root, execute o comando:
SELECT user, authentication_string, plugin, host FROM mysql.user WHERE user="root";

Passo 18:Se na resposta à solicitação você vir que está sendo usada a autenticação com o plugin auth_socket, será necessário alterar essa configuração. Para isso, digite o comando:
ALTER USER ‘root’@'localhost' IDENTIFIED WITH mysql_native_password BY ‘root’;
Passo 19:Execute o comando FLUSH PRIVILEGES, que aplicará as alterações feitas:
Criação de banco de dados.
Passo 20:Vamos criar uma base de dados para o projeto web test.local. Para isso, introduza o seguinte comando na linha de comando MySQL:
CREATE DATABASE testlocal;
Passo 21:Para concluir o trabalho com a linha de comando MySQL, saia dela:
Instalação do phpMyAdmin.
Passo 22:Execute o comando:
sudo apt install phpmyadmin

Passo 23:Na primeira caixa de diálogo, pressione a barra de espaço para selecionar Apache, depois pressione a tecla Tab e, em seguida, Enter.

Passo 24:Selecione Sim, para configurar a base de dados na solicitação, use dbconfig-common.

Passo 25:Indique a palavra-passe do utilizador MySQL root.

Passo 26:Confirme a palavra-passe
Passo 27:Vamos ativar as extensões PHP necessárias:
Passo 28:Reinicie o Apache:
sudo service apache2 restart
Agora pode aceder ao phpMyAdmin através do seguinte URL: http://localhost/phpmyadmin/ Pode iniciar sessão utilizando o nome de utilizador root e a palavra-passe root, configurados durante a instalação do MySQL.

Configuração de hosts virtuais no Apache.
No Ubuntu, o ficheiro de configuração dos hosts virtuais do Apache está localizado no seguinte caminho /etc/apache2/sites-available/*.conf. O Apache já tem um host virtual padrão configurado no ficheiro 000-default.conf. Vamos usar este ficheiro como base.
Passo 29:Crie uma cópia do ficheiro 000-default.conf executando o comando:
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/test.local.conf
Passo 30:Vamos fazer alterações no ficheiro test.local.conf, para isso, usaremos o editor nano:

Conteúdo do ficheiro test.com.conf após as alterações para o Wsl 2, se criou um diretório para o site no sistema de ficheiros Linux:
Atenção: Não se esqueça de substituir o nome de utilizador UNIX (username) pelo seu (Passo: 7), no meu caso é almanex.

Conteúdo do ficheiro test.com.conf após as alterações para Wsl 1 e Wsl 2, onde os ficheiros do projeto estão no disco do sistema de ficheiros Windows – C, D, E:
Atenção: Não se esqueça de substituir a letra da unidade! No exemplo, usamos a unidade S.

Passo 31:Após fazer as alterações, salve e feche o ficheiro com a combinação de teclas CTRLX. Confirme a operação com a tecla Y e pressione ENTER.
Passo 32:Ativemos o novo host virtual com a utilidade a2ensite:
sudo a2ensite test.local.conf
Passo 33:Em seguida, desativamos o site padrão 000-default.conf:
sudo a2dissite 000-default.conf
Passo 34:Vamos reiniciar o serviço apache:
sudo service apache2 restart
Redirecionamento de test.local para o servidor web local.
O seu projeto está disponível no endereço http://localhost/
Para que o nome de domínio http://test.local estava associado ao seu servidor web local, abra o ficheiro hosts localizado em C:\Windows\System32\drivers\etc e adicione as seguintes linhas:
127.0.0.1 test.local
172.30.69.65 test.local
Para determinar o endereço IP da sua interface de rede (no meu caso, é 172.30.69.65), pode usar o comandoipaddress no terminal (veja a imagem abaixo).

Comandos para iniciar e parar o servidor web.
Pronto, agora, antes de começar a trabalhar no seu projeto web, é necessário iniciar o Apache e o MySQL. Para isso, insira os seguintes comandos em sequência:
sudo service apache2 start
Para parar o servidor web:
sudo service apache2 stop
Opcional: Para facilitar o arranque e a paragem do servidor web, pode criar scripts bash start.sh e stop.sh.

Como criar o script start.sh:
Passo 1:Abra o terminal e crie o ficheiro com o comando:
Passo 2:Insira o seguinte conteúdo, substituindo password para a palavra-passe que definiu para o utilizador Ubuntu:
#!/bin/bash
echo password | sudo -S sudo service apache2 start
echo password | sudo -S sudo service mysql start
exit 0

Passo 3:É necessário editar os direitos de acesso para start.sh. Execute o comando:
sudo chmod -R 755 ./start.sh
Script stop.sh:
Passo 4:Crie um ficheiro com o comando:
Conteúdo do ficheiro stop.sh:
#!/bin/bash
echo password | sudo -S sudo service apache2 stop
echo password | sudo -S sudo service mysql stop
exit 0
Passo 5:Editar direitos de acesso:
sudo chmod -R 755 ./stop.sh
Verificação do funcionamento do servidor web.
Para verificar o funcionamento do servidor web, vamos instalar em test.local sistema de gerenciamento de conteúdo, por exemplo, OctoberCMS, MODX Revolution ou WordPress.
Para isso, descarregue o arquivo do sistema WordPress da página oficial e descompacte-o no diretório que criámos.
C:\Projects\test.local\public_html
ou
/home/main/projects/test.local/public_html
Para instalar o sistema, é necessário abrir o assistente. Abra o endereço http://test.local no navegador. Em seguida, responda a todas as perguntas do assistente e clique no botão «Avançar», vamos inserir as informações de ligação ao banco de dados testlocal etc.

Aguardar a conclusão do processo de instalação. Pronto!
Como pode ver, instalar um servidor local no WSL não é tão complicado quanto pode parecer à primeira vista. O principal é seguir as instruções passo a passo e não ter medo da linha de comando. Este método dá-lhe acesso total a uma ferramenta poderosa e flexível para desenvolvimento web diretamente no seu computador Windows.
A escolha entre WSL 1 e WSL 2 depende das suas tarefas. Se trabalha com ficheiros na pasta Windows, o WSL 1 pode ser mais rápido. Para todo o resto, especialmente para trabalhar com bases de dados e aplicações que exigem alto desempenho, o WSL 2 será a melhor solução devido à sua arquitetura moderna.
Agora tem o seu próprio ambiente de teste, quase idêntico ao alojamento real. Pode criar e depurar sites com tranquilidade, instalar CMS como o WordPress e experimentar sem medo de danificar algo na Internet. É o seu campo de testes pessoal para criatividade e aprendizagem.
Depois, tudo está nas suas mãos. Explore as configurações do servidor, experimente diferentes versões do PHP, conecte outras bases de dados. Este servidor local é a sua base confiável para qualquer projeto web. Boa sorte no desenvolvimento!









