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.
Instalar o Apache
O Apache é o mais popular servidor Web HTTP para Linux.
Comandoyum 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
Instalar 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.
Comandoyum 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
mysqlMudar 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:
Comandosmysql mysql> USE mysql;
mysql> UPDATE user SET Password=PASSWORD(‘newpassword’) WHERE user=’root’;
mysql> FLUSH PRIVILEGES;
Uma vez mudada a password, verifique executando:
Comandomysql -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:
Comandomysql 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.
Instalando 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.
Comandoyum 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.
Comandonano /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.
Comandoyum 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”.
Comandonano /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:
Comandonano /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.
Instalar 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.
Comandowget <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:
Comandochkconfig httpd on
chkconfig mysqld on
Os seus comentários e feedback são bem vindos!




Publicado em
Tags:




Amei o artigo e foi muito útil para um completo leigo (que sou eu), conseguir instalar e configurar meu próprio VPS.
Ola Ronaldo,
Ainda bem que ajudou. A intenção e mesmo essa