Configuração rápida de um sistema LAMP – Linux, Apache, MySQL e PHP

Sistema LAMP - Linux, Apache, MySQL e PHPLAMP – Linux, Apache, MySQL e PHP

Este documento visa ajudar-te a instalar um sistema LAMP (Linux + Apache + MySQL + PHP/Perl) no sistema operativo Linux CentOS ou RHEL :

  • Apache Web Server 2.0
  • MySQL Servidor de Base de Dados 5.0
  • PHP Linguagem de script 5.0
  • phpMyAdmin – Ferramenta de administração do MySQL Web based
  • Webmin – Painel de control grátis

Objectivo

Efectuar o setup de um sistema LAMP numa VPS ou servidor dedicado acabado de instalar com apenas o sistema operativo Linux CentOS 5.0 com pelo menos 256mb of RAM. Será também instalado o Webmin, um painel de controle gratuito para o linux.

Apache Web Server

Instalar o Apache

O Apache é o mais popular servidor Web HTTP para Linux.

Comando
yum install httpd httpd-devel

Necessitamos das bibliotecas httpd-devel para compilar e instalar outros modulos a partir das fontes. /etc/httpd/conf/httpd.conf – Localização do ficheiro de configuração do Apache.

Comando
/etc/init.d/httpd start

Base de dados MySQLInstalar o servidor de base de dados MySQL

O MySQL é um dos mais usados servidores de bases de dados Open Source da actualidade e existe na maioria dos sistemas Linux, integrando-se perfeitamente com o PHP e o Apache num SO CentOS ou RHEL.

Comando
yum install mysql mysql-server mysql-devel

Se tentar correr o mysql na linha de comando, irá obter um erro grave:

ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’

Isto acontece porque ainda não está a correr o binário  mysqld daemon antes de lançar o cliente mysql. O ficheiro /var/lib/mysql/mysql.sock será automáticamente criado assim que correr pela primeira o mysqld.

Para reparar:

Primeiro comece o MySQL Server

Comando
/etc/init.d/mysqld start
 

E depois corra o

mysql

Mudar a password de root do MySQL

Por defeito a password de root do MySQL está vazia o que se torna num problema de segurança. É uma excelente ideia mudar esta para uma nova e complexa password por motivos de segurança:

Comandos
mysql
mysql> USE mysql;
mysql> UPDATE user SET Password=PASSWORD('newpassword') WHERE user='root';
mysql> FLUSH PRIVILEGES;

Uma vez mudada a password, verifique executando:

Comando
mysql -u root -p
Enter Password: <your new password>

Como criar um novo utilizador no MySQL

Para criar um novo utilizador no MySQL "guest" com todos os previlegios na base de dados "demo" execute:

Comando
mysql
mysql > create database demo
mysql >GRANT ALL PRIVILEGES ON demo.* TO 'guest'@'localhost' IDENTIFIED BY 'guest' WITH GRANT OPTION;
mysql> UPDATE user SET Password=PASSWORD('guest') WHERE user='guest';

E já está! O MySQL está pronto a usar! Não se esqueça de tomar nota da password de root do MySQL, pois virá a precisar dela para configurar o phpMyAdmin.

Linguagem PHP 5Instalando a linguagem de script PHP 5

Instalar o PHP5 com os modulos necessários é tão fácil e pode logo ser configurado para o ambiente do Apache e do MySQL.

Comando
yum install php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml

Não se esqueça de instalar o modulo  php-gd (biblioteca gd). É muito importante se pretende efectuar tratamento de imagem ou mostrar captchas no teu servidor.

Faça um restart ao Apache para carregar o PHP5.

Comando
/etc/init.d/httpd restart

Testanto se o PHP5 está a funcionar ou não:

Crie um ficheiro chamado  /var/www/html/test.php com a função phpinfo() function dentro do php.

Comando
nano /var/www/html/test.php
Conteudo do ficheiro
<?php
phpinfo();
?>

Agora aponte o seu navegador para: http://ip.address/test.php

E já está! Deve ver no seu ecran a configuração total do PHP, mostrando os vários parametros e caminhos e todos os modulos instalados.

Observe atentamente a configuração do seu PHP, nomeadamente.

* Caminhos do PHP (Localização do php.ini)
* Caminhos do Apache e os modulos carregados (mod_security, mod_evasive se instalado, etc)
* PHP GD Library
* Caminhos do MySQL e outras informações

Instalar o  phpMyAdmin

O phpMyAdmin é uma ferramenta grátis baseada na web para gerir e administrar as bases de dados do MySQL. Sem o phpMyAdmin é quase impossivel efectuar todas as funções de uma forma simples e eficaz pela linha de comando. O phpMyAdmin tornou-se tão conveniente que nenhum administrador de sistemas passa sem ele para o seu dia a dia de trabalho com o MySQL.

Comando
yum install phpmyadmin

Aponte o seu navegador para: http://ip.address/phpmyadmin.

Erros comuns

Pode vir a encontrar alguns erros comuns na configuração do seu phpMyAdmin tal como:

Forbidden
You don't have permission to access /phpmyadmin/ on this server.

Para reparar:

Editar o ficheiro  /etc/httpd/conf.d/phpmyadmin.conf descomentar a linha "deny to all".

Comando
nano /etc/httpd/conf.d/phpmyadmin.conf
 
Conteudo
<Directory "/usr/share/phpmyadmin">
Order Deny,Allow
# Deny from all
Allow from 127.0.0.1
</Directory>

Error
The configuration file now needs a secret passphrase (blowfish_secret)

Para reparar:

Comando
nano /usr/share/phpmyadmin/conf.inc.php

Procure a linha e coloque uma password. Não deixe em branco!

Linha:
$cfg[‘blowfish_secret’] = 'mydemopass'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

Faça o login no phpMyAdmin com a password de root que mudamos durante a instalação do servidor MySQL.

Painel WebminInstalar o Webmin

O Webmin é um painel de control de hosting grátis para sistemas Linux. É totalmente baseado na web e controla o ambiente de alojamento da VPS ou servidor, fornecendo as ferramentas necessários para o efeito e dá muito geito para mudar a parameterização do servidor ou VPS! Pode fazer o download do Webmin aqui. Sendo que o Webmin não pode ser instalado usando o yum, tem assim de fazer o download do pacote RPM e depois instala-lo no seu servidor ou VPS.

Comando
wget <webmin rpm path>
rpm – i webmin-1.410-1.noarch.rpm

A instalação é bastante simples e rápida. Lembre-se que o Webmin utiliza a porta 10000 e esta porta não deve estar bloqueada na sua firewall.

Aponte o seu navegador para: http://ip.address:10000

Deve logo ver o ecran de login do Webmin. Mas ainda não sabemos a password de login neste momento. Para configurar a password de login do Webmin corra o script em baixo:

Comando
/usr/libexec/webmin/changepass.pl /etc/webmin admin <novapassword>

Agora volte ao ecran do seu navegador e use o login admin e a nova password que configurou!
Para desinstalar o Webmin execute:

Comando
/etc/webmin/uninstall.sh

Passos finais

Provavelmente queremos que o Apache e o MySQL sejam carregados sempre que o sistema se reinicializar, por isso temos de mudar os parametros usando o chkconfig:

Comando
chkconfig httpd on
chkconfig mysqld on

Os seus comentários e feedback são bem vindos!

Sobre o Autor
Author Image
Carlos Santos é um dos Gestores de Clientes da PTWS. Responsavel por toda a área Técnica e de Sistemas da PTWS Lda., Engenheiro de formação, divide o seu dia na coordenação das actividades das equipas técnicas, no apoio total ao cliente final e à sua Familia.
Pode deixar um comentário, ou responder no seu blog.

2 Comentários a “Configuração rápida de um sistema LAMP – Linux, Apache, MySQL e PHP”

  1. Ronaldo Garcia diz:

    Amei o artigo e foi muito útil para um completo leigo (que sou eu), conseguir instalar e configurar meu próprio VPS.

Deixe a sua opinião