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