Início

LAMP – Linux Apache MySQL PHP


LAMP é um acrônimo que representa um conjunto de softwares de código aberto amplamente utilizado para desenvolver e hospedar aplicações web. Cada letra do acrônimo onde:
Linux: Sistema operacional
Apache: Servidor Web
MySQL: Banco de dados
PHP: Linguagem de programação web (Server side)

Processo de instalação Debian/Ubuntu:

  1. Atualize seu sistema:
    sudo apt update; sudo apt upgrade -y
    .
  2. Instalção apache2:
    sudo apt install apache2 -y
    .
  3. Iniciar serviço apache2:
    sudo service apache2 start
    .
  4. Habilitar apache2 ao iniciar o sistema:
    sudo systemctl enable apache2
    .
  5. Instalação PHP:
    sudo apt install php
    .
  6. Reinicie o serviço ou a máquina para que as configurações tenham efeito:
    service apache2 restart
    .
  7. Instale o Mysql:
    sudo apt install mariadb-server
    .
  8. Inicie o serviço mariadb:
    sudo service mysqld start
  9. Habilitar mariadb ao iniciar o sistema:
    sudo systemctl enable mysqld
    .
  10. Configurações iniciais MySql:
    mysql_sercure_installation
    .
    Após rodar o comando acima, o script irá solicitar algumas configurações básicas:
    1. Enter current password for root (enter for none): Senha do usuário root (deixe em branco pois ainda não foi configurada uma senha para o usuário root do banco de dados)

    2. Switch to unix_socket authentication [Y/n]: Y Trocar a autenticação para unix_socket?

    3. You already have your root account protected, so you can safely answer 'n': Y Você já tem uma conta root protegida, então você pode mante-la segura.

    4. Change the root password? [Y/n] : Y Altere a senha do usuário root (do banco de dados) Insira a nova senha do usuário root (do banco de dados) Confirme a mesma senha.

    5. Remove anonymous users? [Y/n]: Y Remover usuários anônimos?

    6. Disallow root login remotely? [Y/n]: N Desabilitar acesso remoto da conta root?

    7. Remove test database and access to it? [Y/n]: Y Remover o a base de dados teste?

    8. Reload privilege tables now? [Y/n]: Y Recarregar todos os privilégios do banco de dados?
    .
  11. Testando o banco de dados:
    mysql -uroot -p Insira a senha do banco
    show databases; – deve exibir as bases de dados do banco.
    exit – sair
    .
    LAMP instalado com sucesso!

Processo de instalação Fedora/CentOS/RHEL

  1. Atualize seu sistema:
    sudo dnf update
    .
  2. Instação do apache2:
    sudo dnf install httpd -y
    .
  3. Iniciar o serviço:
    sudo systemctl start httpd
    .
  4. Habilitar apache2 ao iniciar o sistema:
    sudo systemctl enable httpd
    .
  5. Configurar firewall para liberar acesso ao http e https:
    firewall-cmd --permanent --add-service=http
    firewall-cmd --add-service=http
    firewall-cmd --permanent --add-service=https
    firewall-cmd --add-service=https

    .
  6. Instalação PHP:
    sudo dnf install php
    .
  7. Reinicie o serviço ou a máquina para que as configurações tenham efeito:
    service httpd restart
    .
  8. Instale o Mysql:
    sudo dnf install mariadb-server
    .
  9. Inicie o serviço mariadb:
    sudo service mariadb start
    .
  10. Habilitar mariadb ao iniciar o sistema:
    sudo systemctl enable mariadb
    .
  11. Configurações iniciais MySql:
    mysql_sercure_installation
    .
    Após rodar o comando acima, o script irá solicitar algumas configurações básicas:
    1. Enter current password for root (enter for none): Senha do usuário root (deixe em branco pois ainda não foi configurada uma senha para o usuário root do banco de dados)

    2. Switch to unix_socket authentication [Y/n]: Y Trocar a autenticação para unix_socket?

    3. You already have your root account protected, so you can safely answer 'n': Y Você já tem uma conta root protegida, então você pode mante-la segura.

    4. Change the root password? [Y/n] : Y Altere a senha do usuário root (do banco de dados) Insira a nova senha do usuário root (do banco de dados) Confirme a mesma senha.

    5. Remove anonymous users? [Y/n]: Y Remover usuários anônimos?

    6. Disallow root login remotely? [Y/n]: N Desabilitar acesso remoto da conta root?

    7. Remove test database and access to it? [Y/n]: Y Remover o a base de dados teste?

    8. Reload privilege tables now? [Y/n]: Y Recarregar todos os privilégios do banco de dados?
    .
  12. Testando o banco de dados:
    mysql -uroot -p Insira a senha do banco
    show databases; – deve exibir as bases de dados do banco.
    exit – sair
    .
    LAMP instalado com sucesso!

Obrigado por ler até aqui.
Espero te ajudado.
Dúvidas? Deixe nos comentários.


Publicado

em

por

Comentários

Deixe um comentário

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