Instale a pilha LAMP (Apache, MariaDB, PHP) no CentOS 7
Já publicamos alguns guias de pilha LAMP para diferentes plataformas Linux. Hoje vamos instalar a pilha LAMP no servidor CentOS 7 de 64 bits. Como você já deve saber, a pilha LAMP é a combinação de Linux, Aservidor web pache, MySQL /MariaDB, PHP. A pilha LAMP é usada para implantar aplicativos baseados na web e hospedar sites dinâmicos. Instalar e configurar a pilha LAMP é trivial. Vamos pular a parte teórica e começar imediatamente a parte prática.
Embora tenha sido testado no CentOS, essas etapas são as mesmas para distribuições RHEL, Fedora e Scientific Linux.
1. Instale o Apache
Execute o seguinte comando como usuário root para instalar o servidor web Apache:
yum install httpd
Em seguida, inicie e habilite o serviço Apache usando comandos:
systemctl start httpd
systemctl enable httpd
Em seguida, permita os serviços http (porta 80) e https (porta 443) através do seu firewall ou roteador.
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
Reinicie o firewall para que as alterações tenham efeito.
systemctl restart firewalld
Teste o Apache
Abra seu navegador e navegue até http://localhost/ ou http://IP_Address/.
Você ficará satisfeito em seguir a página de teste do Apache. Se você vir esta página, ótimo! Apache está funcionando!!
2. Instale MariaDB
Instale o servidor MariaDB usando o comando:
yum install mariadb-server mariadb
Inicie e habilite o serviço MariaDB conforme mostrado abaixo.
systemctl start mariadb
systemctl enable mariadb
Definir senha raiz do banco de dados
Por padrão, a senha root do MySQL está vazia, não é recomendada para uso em produção. Precisamos definir a senha root para proteger o acesso ao banco de dados por usuários não autorizados.
Para definir a senha root do banco de dados, execute:
mysql_secure_installation
Exemplo de resultado:
Pressione ENTER quando for solicitado que você defina a senha do usuário root. Digite uma senha forte para o usuário root duas vezes e continue com os valores padrão.
/usr/bin/mysql_secure_installation: line 379: find_mysql_client: command not found
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none): ## Press ENTER
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
Set root password? [Y/n] ## Press ENTER
New password: ## Set new password for database root user
Re-enter new password: ## Re-enter new password
Password updated successfully!
Reloading privilege tables..
... Success!
By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] ## Press ENTER
... Success!
Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] ## Press ENTER
... Success!
By default, MariaDB comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] ## Press ENTER
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] ## Press ENTER
... Success!
Cleaning up...
All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!
A senha raiz do banco de dados foi atribuída agora.
3. Instale PHP
Execute o seguinte comando como usuário root para instalar o PHP e seus módulos:
yum install php php-mysql php-gd php-pear
Teste PHP:
Vamos agora verificar se o PHP está funcionando ou não.
Para fazer isso, crie um arquivo “info.php” de amostra na pasta raiz da web:
vi /var/www/html/info.php
Adicione as seguintes linhas:
<?php
phpinfo();
?>
Reinicie o serviço Apache para que as alterações tenham efeito:
systemctl restart httpd
Abra seu navegador e navegue até http://IP_Address/info.php.
Você verá a seguinte página php que lista todos os módulos instalados e outros detalhes como versão do php, data de construção e comandos, etc.
Para instalar todos os módulos php (embora não recomendado), execute:
yum install php*
Reinicie o serviço Apache para que as alterações tenham efeito. Atualize a página de teste do php para ver a lista de módulos ou componentes recém-instalados.
4. Instale o phpMyAdmin
phpMyAdmin é uma ferramenta gratuita de gerenciamento de banco de dados de código aberto usada para gerenciar bancos de dados MySQL/MariaDB a partir de um navegador da web.
phpMyAdmin não está disponível nos repositórios padrão.
Para instalá-lo, você precisa habilitar o repositório EPEL usando o comando:
yum install epel-release
Em seguida, instale o phpMyAdmin conforme mostrado abaixo:
yum install phpmyadmin
Agora, abra o navegador da web e acesse o phpMyAdmin com URL - http://localhost/phpmyadmin. Digite o nome de usuário root do MySQL/MariaDB e sua senha.
Caso você queira acessar o phpMyAdmin de um sistema remoto, você precisa seguir alguns passos extras.
Configurar phpMyAdmin
Como você deve saber, o phpMyAdmin só pode ser acessado a partir do próprio localhost, por padrão.
Para acessar o phpMyAdmin de qualquer host da rede, você precisa executar algumas etapas adicionais. Lembre-se de que permitir o phpMyAdmin para qualquer pessoa que não seja o localhost deve ser considerado perigoso, a menos que esteja devidamente protegido por SSL.
Ainda assim, você deseja torná-lo acessível a partir de sistemas remotos, edite o arquivo phpmyadmin.conf:
vi /etc/httpd/conf.d/phpMyAdmin.conf
Encontre e comente toda a seção
#<Directory /usr/share/phpMyAdmin/>
AddDefaultCharset UTF-8
<IfModule mod_authz_core.c>
# Apache 2.4
<RequireAny>
Require ip 127.0.0.1
Require ip ::1
</RequireAny>
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2
Order Deny,Allow
Deny from All
Allow from 127.0.0.1
Allow from ::1
</IfModule>
#</Directory>
Adicione as seguintes linhas:
<Directory /usr/share/phpMyAdmin/>
Options none
AllowOverride Limit
Require all granted
</Directory>
Salve e feche o arquivo.
Em seguida, edite o arquivo “config.inc.php ”:
vi /etc/phpMyAdmin/config.inc.php
Afine a linha a seguir e altere a palavra ‘cookie’ para ‘http’.
$cfg['Servers'][$i]['auth_type'] = 'http'; // Authentication method (config, http or cookie based)?
Salve e feche o arquivo. Reinicie o serviço Apache usando o comando:
systemctl restart httpd
Agora você pode acessar o phpMyAdmin de qualquer cliente remoto na rede.
Para acessá-lo, digite: http://IP_Address/phpmyadmin/ na barra de endereço do seu navegador.
Digite o nome de usuário e senha do MySQL ou MariaDB:
Esta é a aparência do painel do phpMyAdmin:
A partir de agora, você pode criar, excluir e gerenciar seus bancos de dados diretamente no painel do phpMyAdmin.
Ai está. A pilha LAMP está pronta para hospedar seus sites e aplicativos baseados na web. Como você pode ver, instalar e configurar a pilha LAMP é muito fácil.
É tudo por agora. Se você achar este guia útil, compartilhe-o em suas redes sociais para que outros usuários também possam se beneficiar. Estarei aqui em breve com outro artigo interessante.
Saúde!