Instalando Servidor LAMP no Ubuntu e Derivadas

Este artigo aborda, de maneira simples e objetiva, a instalação de um servidor LAMP (Linux, Apache, MySQL ou MariaDB, PHP, Perl ou Python) nas versões mais recentes do Ubuntu e em suas derivadas.

[ Hits: 9.656 ]

Por: Artur Silveira em 23/05/2019


Configurando PHP | PhpMyAdmin | Habilitando display_errors



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:
Linux: Instalando um servidor LAMP no Ubuntu e derivados
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:
Linux: Instalando um servidor LAMP no Ubuntu e derivados
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:
Linux: Instalando um servidor LAMP no Ubuntu e derivados
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:

Página anterior    

Páginas do artigo
   1. Iniciando a instalação
   2. Configurando o MySQL
   3. Configurando PHP | PhpMyAdmin | Habilitando display_errors
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Sistema de notícias em PHP

Como ter o ChatGPT no seu site em PHP

MVC - Conceito e exemplo em PHP

Instalando e configurando o PHP 7.1 no CentOS 7

Ato 3 - Estrutura de Controle e Funções

  
Comentários
[1] Comentário enviado por cizordj em 03/07/2019 - 14:02h

.

[2] Comentário enviado por Luwawa em 24/05/2020 - 11:39h

valeu cara. Novo nesta área e deu para instalar, muito grato!

[3] Comentário enviado por cristianolemos em 28/06/2020 - 09:46h

O melhor tutorial sobre o tema, que eu encontrei. Obrigado.

[4] Comentário enviado por artur_silveira em 30/06/2020 - 21:33h


[3] Comentário enviado por cristianolemos em 28/06/2020 - 09:46h

O melhor tutorial sobre o tema, que eu encontrei. Obrigado.


E aí Cristiano! Fico muito feliz em ter te ajudado! Abraço

[5] Comentário enviado por artur_silveira em 30/06/2020 - 21:34h


[2] Comentário enviado por Luwawa em 24/05/2020 - 11:39h

valeu cara. Novo nesta área e deu para instalar, muito grato!


Fico muito feliz em ter te ajudado! Bons estudos! Abraço


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts