No Windows 10, primeiramente abra Painel de Controle > Programas e Recursos > Ativar e desativar ou recursos do Windows e marque a caixa de seleção "Subsistema do Windows para Linux":
Ao clicar em "OK" o Windows já deixará o ambiente pronto para a instalação de alguma distribuição Linux. Você deve reiniciar o computador ao concluir esse passo.
Após isso, vá na Windows Store e procure por Ubuntu. Existem várias outras distribuições, porém em atualizações os comandos indicados nesse post podem mudar um pouco. A distro usada foi a Ubuntu 18.04 LST.
Iniciando o Ubuntu pela primeira vez, você deve criar um novo usuário e senha.
1) Atualize as listas de pacotes e os pacotes instalados:
sudo apt-get update
sudo apt-get upgrade
2) Instale um editor de texto de sua preferência:
sudo apt-get install joe
3) Instalando o Apache:
sudo apt-get install apache2
4) Editar e adicionar duas linhas no final do arquivo de configuração do Apache:
sudo joe /etc/apache2/apache2.conf
AcceptFilter https none
AcceptFilter http none
5) Reiniciar o Apache:
sudo /etc/init.d/apache2 restart
--------------------------------------------------
6) Instalando o PHP:
sudo apt update
sudo apt upgrade -y
sudo apt -y install lsb-release apt-transport-https ca-certificates
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
sudo apt update
sudo apt -y install php
sudo apt -y install php-cli php-fpm php-json php-pdo php-mysql php-zip php-gd php-mbstring php-curl php-xml php-bcmath php-json
sudo apt install libapache2-mod-php
sudo a2enmod proxy_fcgi setenvif
sudo apt policy php-cli
7) Reinicie o apache:
sudo /etc/init.d/apache2 restart
8) Continuando:
sudo a2enmod authz_groupfile
sudo /etc/init.d/apache2 restart
9) Acesse o arquivo de configuração e após a edição:
cd /etc/apache2/
sudo joe apache2.conf
Ir na parte do arquivo que possui configurações de diretórios (<Directory ...>).
Caso já não haja configurações para home dos usuários, insira o código abaixo:
<Directory /home/*/public_html/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Nas configurações do diretório '/var/www/', modifique o valor de 'AllowOverride' de 'None' para 'All'.
Caso já não haja configurações para '/var/www/html/', insera o código todo abaixo:
<Directory /var/www/html/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
10)Atualize o sistema:
sudo apt update
sudo apt upgrade
11) Ative o módulo rewrite:
sudo a2enmod rewrite
sudo /etc/init.d/apache2 restart
--------------------------------------------------
12) Instalar o MySQL:
sudo apt install mysql-server
sudo apt-get install mysql-client
sudo usermod -d /var/lib/mysql/ mysql
sudo /etc/init.d/mysql start
sudo /etc/init.d/mysql stop
sudo mysqladmin -u root password [senhaDoRoot]
sudo mysql_secure_installation
13) Entrar no MySQL:
sudo mysql -u root -p
mysql> SELECT user,authentication_string,plugin,host FROM mysql.user;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
myslq> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
mysql> FLUSH PRIVILEGES;
mysql> GRANT ALL ON *.* TO 'root'@'%' IDENTIFIED BY '[senhaDoRoot]' WITH GRANT OPTION;
mysql> GRANT ALL ON *.* TO 'root'@'localhost' IDENTIFIED BY '[senhaDoRoot]' WITH GRANT OPTION;
--------------------------------------------------
14) Instalar o PHPMyAdmin:
sudo apt-get install -y phpmyadmin
15) Atualizar PHPMyAdmin:
sudo mv /usr/share/phpmyadmin/ /usr/share/phpmyadmin.bak
sudo mkdir /usr/share/phpmyadmin/
cd /usr/share/phpmyadmin/
sudo wget https://files.phpmyadmin.net/phpMyAdmin/5.1.0/phpMyAdmin-5.1.0-all-languages.tar.gz
sudo tar xzf phpMyAdmin-5.1.0-all-languages.tar.gz
sudo mv phpMyAdmin-5.1.0-all-languages/* /usr/share/phpmyadmin
sudo joe /usr/share/phpmyadmin/libraries/vendor_config.php
16) Altere a linha do diretorio temporario para:
define('TEMP_DIR', '/var/lib/phpmyadmin/tmp/');
17) Altere a linha do diretorio de configuracao para:
define('CONFIG_DIR', '/etc/phpmyadmin/');
18) Limpeza:
sudo rm /usr/share/phpmyadmin/phpMyAdmin-5.1.0-all-languages.tar.gz
sudo rm -rf /usr/share/phpmyadmin/phpMyAdmin-5.1.0-all-languages
sudo rm -rf /usr/share/phpmyadmin.bak
--------------------------------------------------
INICIALIZAÇÃO DE SERVICOS DO WSL NA INCIALIZACAO DO WINDOWS 10
19) Edita VISUDO alterando a linha:
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) NOPASSWD:ALL
20) Criar arquivo BAT (qualquer nome.bat) na pasta de inicializacao do Windows (para encontrar a pasta, execute: shell:startup):
wsl sudo /etc/init.d/apache2 start
wsl sudo /etc/init.d/mysql start
21) Reinicie o Windows.
OBS: Sempre que precisar reiniciar o Ubuntu, no Windows PowerShell:
wslconfig /t Ubuntu-18.04
22) Nesse link você tem uma dica de como trabalhar os seus projetos no Windows acessando via servidor Apache do Linux:
Nenhum comentário:
Postar um comentário