Windows 10, Instalando um servidor web local (Apache, MySQL, PHP) no WSL 1 e WSL 2.

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.

Italojewerly WWItalojewerly WW

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.

Redmagic WWRedmagic WW

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.

Ticombo - Global Event Tickets Many GEOsGovee Many GEOs

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.

Geekbuying WWGeekbuying WW

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.

Gshopper Many GEOsTicombo - Global Event Tickets Many GEOs

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.

ChicMe WWChicMe WW

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:

Italojewerly WWItalojewerly WW

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:

Italojewerly WWItalojewerly WW

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.

Italojewerly WWItalojewerly WW

É 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:

Redmagic WWRedmagic WW

Criação de banco de dados.

ChicMe WWChicMe WW

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:

nubia Many GEOsnubia Many GEOs

Instalação do phpMyAdmin.

Italojewerly WWItalojewerly WW

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.

Italojewerly WWItalojewerly WW

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

Italojewerly WWItalojewerly WW

Redirecionamento de test.local para o servidor web local.

ChicMe WWChicMe WW

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.

Italojewerly WWItalojewerly WW

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.

Noracora WWNoracora WW

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!

Stylewe WWNoracora WWNoracora WWNoracora WWJustfashionnow WWGshopper Many GEOs
Qual é a função que considera mais importante num novo smartphone??
Share to friends
Sergey Petrov

Especialização - Dispositivos inteligentes para o lar. Pesquiso e testo vários gadgets inteligentes, desde assistentes de voz a lâmpadas inteligentes. Neste sítio, digo-lhe como estes dispositivos podem tornar a sua casa mais confortável e tecnologicamente avançada.

Rate author
Appliances-News.com
Add a comment