Pesquisa de site

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


Introdução

A pilha LAMP, que significa Linux, Apache, MySQL/MariaDB e PHP, é uma combinação poderosa de software de código aberto amplamente utilizado para desenvolvimento e hospedagem web. Neste tutorial, iremos guiá-lo através do processo de instalação e configuração da pilha LAMP no openSUSE, uma distribuição Linux popular. Abordaremos a instalação do Apache, PHP, MariaDB e PhpMyAdmin, fornecendo exemplos detalhados e saídas de comando para garantir um processo de instalação tranquilo.

Etapa 1: atualizar pacotes do sistema

Antes de começarmos, é essencial atualizar os pacotes do sistema para garantir que tenhamos as versões de software e patches de segurança mais recentes. Abra um terminal e execute os seguintes comandos -

sudo zypper refresh
sudo zypper update

Passo 2: Instale o Apache

Apache é um servidor web amplamente utilizado que serve como espinha dorsal da pilha LAMP. Para instalar o Apache, execute o seguinte comando -

Exemplo

sudo zypper install apache2

Saída

Loading repository data...
Reading installed packages...
Resolving package dependencies...

The following NEW package is going to be installed:
  apache2

1 new package to install.
Overall download size: XXX MiB. Already cached: 0 B. After the operation, additional XXX MiB will be used.
Continue? [y/n/...? shows all options] (y):

Retrieving package apache2-2.x.x-x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x.x

Assim que a instalação for concluída, inicie e habilite o serviço Apache usando os seguintes comandos -

sudo systemctl start apache2
sudo systemctl enable apache2

Saída

$ sudo systemctl start apache2
[sudo] password for user:
Starting apache2.service...

$ sudo systemctl enable apache2
Created symlink /etc/systemd/system/multi-user.target.wants/apache2.service → /usr/lib/systemd/system/apache2.service.

Etapa 3: Instale o PHP

PHP é uma linguagem de script popular usada para desenvolvimento web. Para instalar o PHP e suas dependências necessárias, execute o seguinte comando -

Exemplo

sudo zypper install php7 php7-mysql apache2-mod_php7

Saída

$ sudo zypper install php7 php7-mysql apache2-mod_php7
Loading repository data...
Reading installed packages...
Resolving package dependencies...

The following 3 NEW packages are going to be installed:
  apache2-mod_php7 php7 php7-mysql

3 new packages to install.
Overall download size: XXX MiB. Already cached: XXX MiB. After the operation, additional XXX MiB will be used.
Continue? [y/n/...? shows all options] (y):

Retrieving package apache2-mod_php7-XXX...
Retrieving package php7-XXX...
Retrieving package php7-mysql-XXX...
Installing package apache2-mod_php7-XXX...
Installing package php7-XXX...
Installing package php7-mysql-XXX...

Checking for file conflicts: [done]
(1/3) Installing: apache2-mod_php7-XXX..................................................................[done]
(2/3) Installing: php7-XXX....................................................................................[done]
(3/3) Installing: php7-mysql-XXX..............................................................................[done]

Additional rpm output:
...
...
...

Installation of packages was successful.

Passo 4: Instale o MariaDB

MariaDB é um substituto imediato para MySQL e fornece um sistema de gerenciamento de banco de dados relacional poderoso e robusto. Instale o MariaDB usando o seguinte comando -

Exemplo

sudo zypper install mariadb mariadb-client

Saída

Loading repository data...
Reading installed packages...
Resolving package dependencies...

The following 2 NEW packages are going to be installed:
  mariadb mariadb-client

2 new packages to install.
Overall download size: 150.1 MiB. Already cached: 0 B. After the operation, additional 672.9 MiB will be used.
Continue? [y/n/v/...? shows all options] (y): y
...
Retrieving package mariadb-10.6.5-2.1.x86_64 (1/2), 140.6 MiB (373.7 MiB unpacked)
Retrieving: mariadb-10.6.5-2.1.x86_64.rpm ..........................................................................................................................[done]
Retrieving package mariadb-client-10.6.5-2.1.x86_64 (2/2), 9.5 MiB (299.3 MiB unpacked)
Retrieving: mariadb-client-10.6.5-2.1.x86_64.rpm ...................................................................................................................[done]
...
Checking for file conflicts: .................................................................................................................................[done]
(1/2) Installing: mariadb-10.6.5-2.1.x86_64 ..............................................................................................................................[done]
(2/2) Installing: mariadb-client-10.6.5-2.1.x86_64 ...................................................................................................................[done]
...
Executing post-install scripts.....................................................................................................................................[done]
Additional rpm output:
  Installing MySQL system tables...
  OK
  Filling help tables...
  OK
  ...

Inicie e habilite o serviço MariaDB executando os seguintes comandos -

Exemplo

sudo systemctl start mariadb
sudo systemctl enable mariadb

Saída

$ sudo systemctl start mariadb
[sudo] password for user:
$ sudo systemctl enable mariadb
Created symlink /etc/systemd/system/multi-user.target.wants/mariadb.service → /usr/lib/systemd/system/mariadb.service.

Para proteger a instalação do MariaDB, execute o script de segurança e siga as instruções -

Exemplo

sudo mysql_secure_installation

Saída

$ sudo mysql_secure_installation

Securing the MySQL server deployment.

Connecting to MySQL using a Unix socket.

MySQL server found running with a Unix socket at /var/run/mysqld/mysqld.sock. Continue with the MySQL secure installation? [Y/n] Y

Please enter the MySQL root password: 
Validating password...

The existing password for the user account root has expired. Please set a new password.

New password:
Re-enter new password:

Estimated strength of the password: 100 
Do you wish to continue with the password provided? [Y/n] Y

Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

All done! MySQL should now be secured.

Etapa 5: Instale o PhpMyAdmin

PhpMyAdmin é uma interface baseada na web usada para gerenciar bancos de dados MySQL/MariaDB. Instale o PhpMyAdmin executando o seguinte comando -

sudo zypper install phpMyAdmin

Durante o processo de instalação, você será solicitado a escolher o servidor web. Selecione "apache2" e pressione Enter. Em seguida, escolha “sim” para configurar o banco de dados para phpMyAdmin.

Etapa 6: configurar o Apache para PhpMyAdmin

Para configurar o Apache para reconhecer o PhpMyAdmin, abra o arquivo de configuração em um editor de texto -

sudo nano /etc/apache2/conf.d/phpMyAdmin.conf

Substitua a linha Require ip 127.0.0.1 por Require all grant. Salve e feche o arquivo.

Etapa 7: reinicie o Apache

Reinicie o serviço Apache para que as alterações tenham efeito -

sudo systemctl restart apache2

Etapa 8: acesse o PhpMyAdmin

Abra um navegador da web e digite o seguinte URL: http://localhost/phpMyAdmin. Você deverá ver a página de login do PhpMyAdmin. Use seu nome de usuário root e senha do MariaDB para fazer login.

Parabéns! Você instalou com sucesso o LAMP - Apache, PHP, MariaDB e PhpMyAdmin no openSUSE. Agora você está pronto para começar a desenvolver e hospedar aplicativos da web.

Conclusão

Configurar uma pilha LAMP no openSUSE é um processo simples que permite aproveitar o poder do software de código aberto para desenvolvimento web. Seguindo as etapas descritas neste artigo, você adquiriu uma base sólida para construir e implantar seus aplicativos web. Aproveite para explorar as infinitas possibilidades que a pilha LAMP oferece!