Como instalar Linux, Apache, MySQL e PHP (LAMP) no CentOS 6
LAMP é um conjunto de software de código aberto usado na configuração de servidores web baseado na plataforma Linux. A sigla LAMP significa Linux, Apache, MySQL e PHP.
A Configuração
As etapas neste tutorial requer que o usuário tenha privilégios “root” no servidor.
Primeiro passo – Instalar o Apache
Apache é um software livre de código aberto sendo executado em mais de 50% dos servidores web do mundo.
Para instalar o apache no CentOS 6, abra um terminal e digite o seguinte comando:
sudo yum install httpd
Uma vez instalado, você poderá iniciar o apache em seu servidor:
sudo service httpd start
É isso aí. Para verificar se o Apache está instalado, digite no seu navegador o endereço de IP do seu servidor (por exemplo, http://12.34.56.789). A página deve exibir as palavras “It works!” como mostra nesta imagem.
Como encontrar o endereço de IP do servidor
Você poderá executar o comando abaixo para encontrar o endereço de IP do servidor.
ifconfig eth0 | grep inet | awk '{ print $2 }'
Segundo passo – Instalar o MySQL
MySQL é um poderoso sistema de gerenciamento de banco de dados usado para organizar e recuperar dados.
Para instalar o MySQL, abra um terminal e digite os seguintes comandos:
sudo yum install mysql-server sudo service mysqld start
Durante a instalação, o MySQL irá pedir a sua permissão duas vezes. Depois de dizer que SIM a ambos, o MySQL será instalado.
Uma vez que é feito a instalação, você pode definir uma senha de root do MySQL:
sudo /usr/bin/mysql_secure_installation
O prompt irá pedir sua senha de root atual.
Após instalar o MySQL, provavelmente você não terá acesso root, para deixar a senha em branco, pressione enter.
Enter current password for root (enter for none): OK, successfully used password, moving on...
Em seguida, o prompt irá perguntar se você deseja definir uma senha de root. Vá em frente e escolha Y e siga as instruções.
O CentOS automatiza o processo de configuração do MySQL através de uma série de perguntas.
A forma mais fácil é selecionar SIM em todas as opções. No final, o MySQL irá recarregar e ativar as novas mudanças.
By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL 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] y ... 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] y ... Success! By default, MySQL 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] y - 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] y ... Success! Cleaning up... All done! If you've completed all of the above steps, your MySQL installation should now be secure. Thanks for using MySQL!
Terceiro passo – Instalar o PHP
PHP é uma linguagem interpretada muito utilizado para a construção de páginas web dinâmicas.
Para instalar o PHP, abra um terminal e digite o comando:
sudo yum install php php-mysql
Depois que você digitar SIM duas vezes no terminal, o PHP será instalado.
PHP Modules
PHP também tem uma variedade de bibliotecas úteis e módulos que você pode adicionar em seu servidor. Você pode ver as bibliotecas que estão disponíveis através do comando:
yum search php-
No terminal será exibido a lista de módulos disponíveis.
php-bcmath.x86_64 : A module for PHP applications for using the bcmath library php-cli.x86_64 : Command-line interface for PHP php-common.x86_64 : Common files for PHP php-dba.x86_64 : A database abstraction layer module for PHP applications php-devel.x86_64 : Files needed for building PHP extensions php-embedded.x86_64 : PHP library for embedding in applications php-enchant.x86_64 : Human Language and Character Encoding Support php-gd.x86_64 : A module for PHP applications for using the gd graphics library php-imap.x86_64 : A module for PHP applications that use IMAP
Para ver mais detalhes sobre o que cada módulo faz, digite o seguinte comando no terminal:
yum info nome do módulo
Uma vez que você decidir instalar o módulo, digite:
sudo yum install nome do módulo
Você pode instalar várias bibliotecas ao mesmo tempo, separando o nome de cada módulo com um espaço.
Parabéns! O LAMP está instalado no seu Servidor!
No CentOS é preciso definir os processos que deverão executar automaticamente sempre que iniciar o servidor (php será executado automaticamente quando iniciar o Apache):
sudo chkconfig httpd on sudo chkconfig mysqld on
Quarto passo – Resultado: Teste o PHP instalado no seu servidor
Apesar do LAMP estar instalado, ainda podemos dar uma olhada e ver os componentes on-line através da criação de uma página php com informações rápidas.
Para configurar, primeiro crie um novo arquivo:
sudo nano /var/www/html/info.php
Adicione as seguintes linhas:
<?php phpinfo(); ?>
Em seguida, selecione “Salvar e Sair”.
Reinicie o Apache para que todas as alterações tenham efeito:
sudo service httpd restart
Para finalizar, visite sua página de informações php (certifique-se de substituir o exemplo de endereço de IP pelo seu IP correto): http://12.34.56.789/info.php
O resultado deve ser semelhante a este.
Pronto, LAMP instalado com sucesso.
Digital Ocean – Servidores / VPS a partir de 5$
Para você que pretende ter um servidor estável e com baixo custo, recomendamos você utilizar os serviços da Digital Ocean, eles oferecem VPS a partir de 5$, no Brasil não tem nada perto desse valor, muito bom, vale a pena testar, e o atendimento do suporte técnico é incrível. No primeiro mês você ganha 10$ para testar.