Instalar LAMP - Apache, PHP, MariaDB e PhpMyAdmin no OpenSUSE


A pilha LAMP é composta por sistema operacional Linux, software de servidor web Apache, sistema de gerenciamento de banco de dados MySQL e linguagem de programação PHP. LAMP é uma combinação de software usada para servir aplicativos e sites web PHP dinâmicos. Note que o P também pode representar Perl ou Python em vez de PHP .

Na pilha LAMP , o Linux é a base da pilha (contém todos os outros componentes); O Apache fornece conteúdo da web (como páginas da web, etc.) ao usuário final pela internet, mediante solicitação através de um navegador da web, PHP é uma linguagem de script do servidor usada para gerar páginas dinâmicas que executam código PHP e recuperam/salvam dados/para um banco de dados MySQL.

Este tutorial irá guiá-lo sobre como instalar uma pilha LAMP com Apache , MariaDB , PHP e PhpMyAdmin nas edições OpenSuse do servidor/desktop.

Instalando o Apache HTTP Server

O Apache HTTP Server é um software de servidor web gratuito e de código aberto, amplamente utilizado e de plataforma cruzada. Ele é projetado para ser seguro, eficiente e extensível para fornecer serviços HTTP em sincronia com os padrões HTTP atuais.

No openSUSE , o Apache2 vem instalado por padrão. Caso contrário, execute o seguinte comando zypper para instalá-lo.

$ sudo zypper install apache2

Uma vez que o Apache2 esteja instalado, você pode iniciar o serviço enquanto isso, e então habilitá-lo para iniciar automaticamente no momento da inicialização e verificar o serviço usando os seguintes comandos.

$ sudo systemctl start apache2
$ sudo systemctl enable apache2
$ sudo systemctl status apache2

Neste estágio, o servidor Apache deve estar ativo e em execução, você também pode verificar o status usando o comando netstat, como mostrado.

$ sudo netstat -tlpn | grep httpd

Agora que o servidor da Web está em execução, vamos testar se ele pode servir páginas da Web criando uma página da web de teste (documento index.html ) na web DocumentRoot em “/srv/www/htdocs ”como segue.

$ echo "<h1>Apache2 is running fine on openSUSE Leap</h1>" | sudo tee /srv/www/htdocs/index.html

Se você tiver um firewall instalado e ativado em sua máquina, lembre-se de permitir o tráfego para o servidor da web Apache2 através do firewall antes de ir para a próxima etapa.

$ sudo firewall-cmd --permanent --add-port=80/tcp
$ sudo firewall-cmd --permanent --add-port=443/tcp
$ sudo firewall-cmd --reload

Em seguida, abra um navegador da Web e navegue usando o seguinte endereço: http:/localhost ou http:/SERVER_IP , o conteúdo da página da Web criada deve ser exibido como mostrado nesta imagem.

Instalando o servidor de banco de dados MariaDB

O MariaDB é uma bifurcação gratuita e de código aberto, rápida, escalável e robusta e desenvolvida pela comunidade do sistema de gerenciamento de banco de dados relacional MySQL. O MariaDB vem com mais recursos, novos mecanismos de armazenamento, plugins e várias outras ferramentas para um melhor desempenho.

Para instalar o MariaDB no OpenSuse , execute o seguinte comando.

$ sudo zypper install mariadb mariadb-client 

Quando a instalação estiver concluída, inicie o serviço MariaDB por enquanto e, em seguida, ative-o para iniciar automaticamente na inicialização do sistema e verifique se está funcionando da seguinte maneira:

$ sudo systemctl start mariadb 
$ sudo systemctl enable mariadb 
$ sudo systemctl status mariadb 

Depois de iniciar o serviço MariaDB , precisamos proteger a instalação do servidor MariaDB. Isso pode ser feito executando o script de segurança que vem com o pacote MariaDB, conforme mostrado.

$ sudo mysql_secure_installation 

Depois que o script for invocado, leia atentamente a descrição em cada etapa. Você deve definir uma senha de usuário root forte, remover usuários anônimos, desativar o acesso remoto à raiz, remover o banco de dados de teste e acessar a tabela de privilégios de recarregamento.

Instalando módulos PHP e PHP

O PHP ou Hypertext Preprocessor é uma linguagem de script gratuita e de código aberto, popular, independente de plataforma e de uso geral que é especialmente adequada para desenvolvimento web. O PHP é compatível com quase todos os softwares para servidores web, se não a maioria, e suporta muitos sistemas de banco de dados, incluindo o MySQL/MariaDB .

Para instalar o PHP juntamente com os módulos necessários, execute o seguinte comando.

$ sudo zypper install php php-mysql php-gd php-mbstring apache2-mod_php7

Em seguida, ative o módulo PHP e reinicie o servidor da Web Apache para efetuar as alterações mais recentes, conforme mostrado.

$ sudo a2enmod php7
$ sudo systemctl restart apache2

Agora, verifique as informações de instalação do PHP criando um arquivo de teste PHP no diretório DocumentRoot , que deve selecionar os detalhes de configuração do PHP.

$ echo "<?php phpinfo(); ?>" | sudo tee  /srv/www/htdocs/info.php

Abra um navegador da Web e navegue até o endereço: http: //localhost/info.php ou http: //SERVER_IP/info.php para verificar os detalhes de configuração do PHP como mostrado na captura de tela a seguir.

Instalando e configurando o PhpMyAdmin

O phpMyAdmin é uma ferramenta gratuita e popular baseada na Web para administração do MySQL. O phpMyAdmin permite criar, alterar, descartar, excluir, importar e exportar tabelas de banco de dados MySQL. Ele também é usado para executar consultas MySQL, otimizar, reparar e verificar tabelas, alterar agrupamentos e executar muitos outros comandos de gerenciamento de banco de dados.

Para instalar o phpMyAdmin no OpenSuse , execute o seguinte comando.

$ sudo zypper install phpMyAdmin

Agora vá para o seu navegador e digite o endereço http:/localhost/phpMyAdmin . Uma página de login phpMyAdmin deve ser exibida conforme mostrado na captura de tela a seguir. Insira as credenciais de login do usuário raiz do banco de dados e clique em Ir.

Isso é tudo! Neste tutorial, explicamos como instalar uma pilha LAMP com Apache , MariaDB , PHP e PhpMyAdmin em edições OpenSuse de servidor/desktop. Se você está enfrentando algum problema durante a configuração, faça suas perguntas por meio de um formulário de comentários abaixo.