domingo, 7 de março de 2021

Instalando Windows Subsistema Linux com Ubuntu 18.04 LTS, Apache, PHP e MySQL

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