Servidor Debian - Parte 4 - Servidor Web
Apache
apt install apache2URL'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-serverNo 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:
sudo mysql -u root;
use mysql;
UPDATE mysql.user SET plugin = 'mysql_native_password',
Password = PASSWORD('suaSenha') WHERE User = 'root';
FLUSH PRIVILEGES;
exit;
ProFtpd
apt install proftpd
Selecionar entre "autônomo" ou "standalone"
Filezilla
apt install filezillaVisual Studio Code
https://code.visualstudio.com/
Fontes:
https://www.youtube.com/watch?v=c0BJeg_Ehcw
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