Instalar o Apache, o MySql e o PHP no Debian

A instalação é efectuada recorrendo ao sistema de gestão de pacotes APT.

Como sempre que vamos fazer uma instalação com o APT convêm fazer a actualização da lista de pacotes disponiveis, e já agora actualização do sistema com os novos pacotes.

sudo apt update
sudo apt upgrade
sudo apt update

Instalar o Apache

Depois da actualização podemos instalar o Apache2.

sudo apt install apache2

Adequamos as permissões na pasta da raiz do http.

sudo chown -R pi:www-data /var/www/html/
sudo chmod -R 770 /var/www/html/

E verificamos se está a funcionar.

A melhor forma de verificar é com um navegador. Se a porta 80 estiver aberta podemos experimentar num navegador noutro computador da rede acedendo ao ip da instalação do servidor de HTTP.

Se não apenas num navegador local com o endereço http://localhost ou http://127.0.0.1

Por ultimo pode-se usar os seguintes comandos

wget -O teste.html http://127.0.0.1
cat teste.html
rm teste.html

Pronto. O Apache já deve estar instalado.

Iniciar, parar, e impedir ou activar o inicio automático do Apache

Para verificar o estado actual usa-se o seguinte comando

sudo systemctl status apache2

Para iniciar e parar usa-se respectivamente

sudo systemctl start apache2
sudo systemctl stop apache2

Para activar e desactivar o inicio automático do Apache são os seguintes comando, respectivamente:

sudo systemctl enable apache2
sudo systemctl disable apache2

Instalar do PHP

Como já fizemos a actualização ao sistema de pacotes antes, podemos instalar o php com o seguinte comando.

sudo apt install php php-mbstring

Quando acabar podemos verificar a instalação criando um ficheiro na raiz do servidor HTTP com o seguinte comando:

echo "<?php phpinfo ();?>" > /var/www/html/phpinfo.php

Seguidamente pode-se fazer teste recorrendo ao navegador apontado para o endereço apropriado.

Instalar o MySQL

Uma vez mais, como já fizemos a actualização ao sistema de pacotes antes, podemos instalar o MySQL e os respectivos modulos para o php com o seguinte comando.

sudo apt install mysql-server php-mysql

Para testar usa-se o comando:

sudo mysql --user=root

Devemos aproveitar para redefinir as permissões e a password do utilizador root com o seguinte comando:

DROP USER 'root'@'localhost';
CREATE USER 'root'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost';

 

Iniciar, parar, e impedir ou activar o inicio automático do MySQL

É um processo igual ao do apache apenas devemos confirmar qual as units que relacionadas com MySQL que estão activadas.

Listar os Units relacionados

systemctl list-unit-files '*mariadb*' '*mysql*'

Se o mysql.service, estiver activo tentar desactivar esse primeiro.

Pode verificar-se o estado do serviço com o comando

sudo systemctl status mysql

Para iniciar e parar o serviço do MySQL usa-se respectivamente

sudo systemctl start mysql
sudo systemctl stop mysql

Para activar e desactivar o inicio automático do Apache são os seguintes comando, respectivamente:

sudo systemctl enable mysql
sudo systemctl disable mysql