Como instalar o Apache, MySQL e PHP no Linux Ubuntu (LAMP)

Um ambiente desenvolvimento LAMP (Linux, Apache, MySQL e PHP), é utilizado para a criação de aplicações WEB, que utilizem a linguagem de programação PHP é o banco de dados MySQL. Aplicações que vão desde um site institucional, a até mesmo um sistema ERP. Neste passo a passo, apresentarei o básico sobre cada tecnologia e mostrarei como instalar e configurar o Apache, PHP é o MySQL no Linux.

L – (Linux)

Neste passo a passo não mostrarei como realizar a instalação de uma distribuição do Linux.

A – (Apache)

O Apache e o servidor HTTP mais utilizado no mundo. Um servidor HTTP e um um software que processa pedidos via HTTP. Para instalar e configurar o Apache, siga os seguintes passos:

Passo 1
Abra o terminal no Linux

Passo 2
Atualize os repositórios do Linux com o comando:

$ sudo apt-get update

Passo 3
Instale o Apache com o comando:

$ sudo apt-get install apache2

Passo 4
Verifique o funcionamento com o comando:

$/etc/init.d/apache2 status

M – (MySQL)

O MySQL é um SGBD ( Sistema de gerenciamento de banco de dados) da linguagem de banco de dados SQL. Para instalar e configurar o MySQL siga os seguintes passos:

Passo 1
Instale o MySQL com o comando:

$ sudo apt-get install mysql-server 

Passo 2
Verifique o funcionamento com o comando:

$ /etc/init.d/mysql status

P – (PHP)

O PHP é uma linguagem de programação interpretada, e que fornece orientação a objetos. Para instalar e configurar o PHP siga os seguintes passos:

Passo 1
Instale o PHP com o comando:

 $ sudo apt-get install php 

Passo 2
Instale o módulo do MySQL para o PHP com o comando:

$ sudo apt-get install php-mysql 

Passo 3
Instale o módulo do Apache para o PHP com o comando:

$ sudo apt-get install libapache2-mod-php 

Passo 4
Reinicie o Apache com o comando:

$ sudo /etc/init.d/apache2 restart 

Passo 5
Verifique o funcionamento com o comando:

$ /etc/init.d/php7.0-fpm status

Testando tudo

Para realizar um teste geral em seu ambiente de desenvolvimento LAMP, siga os seguintes passos:

Passo 1
Acesse o monitor do MySQL com o comando:

mysql -u root -p

Passo 2
Crie o banco de dados para teste com o comando:

create database teste;

Passo 3
Acesse o banco de dados criado com o comando:

use teste;

Passo 4
Crie uma tabela para teste com o comando:

create table tabelateste ( id int not null auto_increment primary key, nome varchar(50), email varchar(50) );

Passo 5
Insira dados para teste na tabela criada com o comando:

insert into tabelateste values (1,'Blog Irias', 'contato@irias.com.br'),(2,'Contato teste','contato@teste.com.br'),(3,'Pessoa teste','teste@pessoa.com.br');

Passo 6
Saia do monitor do MySQL com o comando:

exit;

Passo 7
Acesse o diretório padrão do Apache com o comando:

$ cd /var/www/html/

Passo 8
Remova a página padrão do Apache com o comando:

$ sudo rm index.html

Passo 9
Crie o script para teste index.php com o comando:

$ sudo gedit index.php

Passo 10
Cole o código PHP no arquivo:

<?php

$conexao = new mysqli('localhost', 'root', 'irias', 'teste');

if ($conexao->connect_error) {
  print_r($conexao->connect_error);
  exit();
}

if ($stmt = $conexao->prepare('SELECT id, nome, email FROM tabelateste')) {
  $stmt->execute();
  $stmt->bind_result($id, $nome, $email);

  $i = 0;

  while ($stmt->fetch()) {
    $resultado[$i] = [
      'id' => $id,
      'nome' => $nome,
      'email' => $email
    ];

    $i++;
  }

  $stmt->close();
}

$conexao->close();

?>
<!doctype html>
<html lang="pt">
  <head>
    <meta charset="utf-8">
    <title>Página teste</title>
  </head>
  <body>
    <h1> Página teste</h1>
    <table>
      <thead>
        <tr>
          <th>ID</th>
          <th>Nome</th>
          <th>Email</th>
        </tr>
      </thead>
      <tbody>
        <?php for($i = 0; $i < count($resultado); $i++): ?>
          <tr>
            <td><?= $resultado[$i]['id'] ?></td>
            <td><?= $resultado[$i]['nome'] ?></td>
            <td><?= $resultado[$i]['email'] ?></td>
          </tr>
        <?php endfor; ?>
      </tbody>
    </table>
  </body>
</html>

Acesse o endereço http://localhost em seu navegador, ou acesso o IP local da máquina

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *