Agora, iremos testar o
PHP. Como sabemos, o Ubuntu e suas derivadas (e praticamente qualquer distro) protegem os diretórios da raíz do sistema, para que somente o usuário root possa criar/alterar/excluir arquivos e diretórios por lá.
Como estamos em um ambiente de desenvolvimento, podemos alterar o dono dos diretórios necessários sem maiores dores de cabeça. O comando abaixo altera o dono do diretório
/var/www/html (diretório padrão do localhost) de root para o seu usuário do sistema, lhe dando permissão para criar/editar/excluir arquivos por lá.
Sendo assim, execute:
sudo chown -c -R seu_usuario /var/www/html
Vamos criar um arquivo para testar nossas permissões. Cole o código abaixo em um arquivo e chame-o de info.php.
<?php
phpinfo();
?>
Após inserir o código, digite na barra de endereços do seu navegador favorito:
localhost/info.php
O resultado obtido deverá ser como na imagem abaixo:
Vamos criar mais um script PHP. Desta vez, para testarmos a conectividade com o banco de dados MySQL. Cole o código abaixo em um arquivo e chame-o de "conexao_mysql.php" (não esqueça de alterar sua senha):
<?php
$user = "root";
$pass = "sua_senha";
$db = new PDO('mysql:host=localhost;dbname=mysql', $user, $pass);
if($db) {
echo 'Conectado com sucesso!';
} else {
echo 'Erro ao conectar';
}
?>
Feito isto, digite na barra de endereços do seu navegador favorito:
localhost/conexao_mysql.php
A mensagem recebida deverá ser: 'Conectado com sucesso!'
Agora, vamos instalar o PhpMyAdmin. Execute o comando abaixo. As dependências necessárias já serão instaladas automaticamente:
sudo apt install phpmyadmin
Durante a instalação, será questionado o servidor WEB para ser configurado automaticamente. Selecione "apache2", conforme a imagem abaixo:
Após, será questionado se você deseja configurar o banco de dados com o "dbconfig-common". Escolha a opção
Sim e pressione
Enter.
O instalador também criará um usuário com o nome
phpmyadmin e solicitará que se crie uma senha para o mesmo. Será possível acessar o banco de dados com este usuário, ainda que ele não possua as permissões que o usuário root configurado anteriormente possui. Insira a senha desejada e o usuário estará criado.
Agora, precisamos editar alguns arquivos de configuração. Vamos começar pelo arquivo do PhpMyAdmin. Se tentarmos acessar "localhost/phpmyadmin", obteremos um erro "404 Not found". Para solucionarmos esse erro, precisamos adicionar uma linha ao final do arquivo "apache2.conf".
Para isso, execute o comando abaixo:
sudo nano /etc/apache2/apache2.conf
Navegue até o final do arquivo e adicione as linhas abaixo:
# Include phpmyadmin
Include /etc/phpmyadmin/apache.conf
O próximo arquivo a ser editado é o "php.ini". Vamos habilitar o display_errors. Por padrão (não me pergunte o por quê) o display_errors não vem habilitado quando instalamos o LAMP. Sendo assim, quando tivermos um erro de sintaxe em nosso código (aquele ";" faltante no final de uma instrução) a página simplesmente ficará em branco, não nos apresentando onde está o erro.
Vamos resolver esse problema. No terminal, digite o comando abaixo:
sudo nano /etc/php/7.2/apache2/php.ini
Pressione
Ctrl+w e digite:
display_errors
Quando encontrar a linha 'display_errors = Off', altere seu valor para 'On'. Salve e feche o arquivo. Reinicie o apache com o comando:
sudo service apache2 restart
Feito isto, insira na barra de endereços do seu navegador favorito:
localhost/phpmyadmin
O resultado deverá ser como na imagem abaixo:
Pronto. Agora podemos acessar o PhpMyAdmin e, quando tivermos algum erro de sintaxe, não precisaremos percorrer linha por linha do código atrás do erro.
Com isso, finalizamos este artigo. Espero que seja útil aos membros da comunidade.
Forte abraço a todos(as) e Viva o
Linux!
Referências
Referências que utilizei para esta instalação: