Servidor Debian - Parte 4 - Servidor Web







Apache

apt install apache2

URL's amigáveis

Obs.: Eu utilizo URL Amigáveis em meus sites, portanto é necessário habilitar o módulo mod_rewrite, assim:
sudo a2enmod rewrite

Para conferir os módulos ativos no Apache, basta verificar o conteúdo da pasta:
cd /etc/apache2/mods-enabled/

Também é necessário permitir que o apache reconheça o seu arquivo .htaccess, para isso, precisamos alterar a configuração do apache.
Em ambiente Windows, utlizava o XAMPP, e lá o arquivo de configuração do apache era o httpd.conf, mas no Debian e seus derivados, ele está na pasta /etc/apache2/apache2.conf.
sudo nano /etc/apache2/apache2.conf

No arquivo, procure a seção <Directory /var/www/> e altere o AllowOverride para All:

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>



Salve e reinicie o Apache:
sudo systemctl restart apache2

PHP

apt install php

Para localizar o arquivo de configuração do PHP no sistema (php.ini), basta executar o seguinte comando:

php -i | grep 'Configuration File'


MariaDB

apt install mariadb-server


No momento da instação, em nenhum momento é solicitado o cadastro da senha do banco de dados, portanto vamos cadastrar:

sudo mysql_secure_installation 

Enter current password for root (enter for none): Just press the Enter 

Set root password? [Y/n]: Y 

New password: Enter password 

Re-enter new password: Repeat password 

Remove anonymous users? [Y/n]: Y 

Disallow root login remotely? [Y/n]: Y 

Remove test database and access to it? [Y/n]:  Y 

Reload privilege tables now? [Y/n]:  Y

Depois vamos alterar a senha:

ALTER USER root@localhost IDENTIFIED BY '12341234';

root@localhost PASSWORD EXPIRE NEVER;

exit

 

MySQL

apt install mysql-server


No momento da instação, em nenhum momento é solicitado o cadastro da senha do banco de dados, portanto vamos cadastrar:

Logar no MySQL
# mysql -u root

Vamos tirar a política de senha alta:
SET GLOBAL validate_password_policy=LOW;

Depois vamos alterar a senha:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '12341234';

exit

PhpMyAdmin

apt instal phpmyadmin

Durante a instalação, selecionar "apache2".

Configurar banco de dados para phpmyadmin com dpconfig-common?
Sim

Configurar a senha para o mysql: inserir a senha cadastrada na instalação do MariaDB ou do MySQL.

Depois precisamos criar um link para a pasta do phpmyadmin

sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin

Basta acessar a página "localhost/phpmyadmin" no navegador.

 

Caso de um erro:

mysqli_real_connect(): (HY000/1698): Access denied for user 'root'@'localhost'

Basta fazer o seguinte:

  1. sudo mysql -u root;
  2. use mysql;
  3. UPDATE mysql.user SET plugin = 'mysql_native_password', Password = PASSWORD('suaSenha') WHERE User = 'root';
  4. FLUSH PRIVILEGES;
  5. exit;

 

ProFtpd

apt install proftpd
Selecionar entre "autônomo" ou "standalone"


Filezilla

apt install filezilla

Visual Studio Code

https://code.visualstudio.com/


Fontes:
https://www.youtube.com/watch?v=c0BJeg_Ehcw

https://websiteforstudents.com/install-apache2-mariadb-and-php-7-2-with-phpmyadmin-on-ubuntu-16-04-18-04-18-10-lamp-phpmyadmin/

https://www.clubedohardware.com.br/topic/1236400-resolvido-n%C3%A3o-%C3%A9-poss%C3%ADvel-fazer-login-no-servidor-mysql/  

https://www.mirago.com.br/aumentar-limite-upload-phpmyadmin/

https://odesenvolvedor.com.br/como-encontrar-o-php-inir.html

https://stackoverflow.com/questions/36864206/sqlstatehy000-1698-access-denied-for-user-rootlocalhost

Mais vistos:

Utilitários

Disco 100% no Windows 10