Começamos pela instalação do sistema operativo CentOS 6.0.
Após a instalação procedemos à configuração da rede
Começamos por editar o ficheiro /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
HWADDR="00:0C:29:2C:8B:B0"
NM_CONTROLLED="yes"
ONBOOT="yes"
#novo nuno
BOOTPROTO=static
#BOOTPROTO=dhcp
IPADDR=192.168.1.181
NETMASK=255.255.255.0
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
TYPE=Ethernet
#
nameserver 192.168.1.5Reiniciamos o serviço de rede:
nameserver 192.168.1.230
# /etc/init.d/network restart
De seguida procedemos à atualização do sistema através do yum
# yum -y clean all
# yum -y check-update
# yum -y update
Adicionamos um novo repositório EPEL que significa: Extra Packages for Enterprise Linux
E contém softwares 100% livres, criados pela comunidade do Projeto Fedora.
Para adicionar o repositório digite:
Para 32 bits:
# rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
Procedemos à atualização do sistema através do yum
# yum -y update
Instalamos o ntsysv que permite de forma mais fácil desligar e ligar serviços
# yum install ntsysv
APACHE
# yum install httpd
Agora vamos configurar o Apache.
Primeiro inicie o Apache:
# service httpd start
Se tivermos o erro “httpd: Could not reliably determine the server's fully qualified domain name…” ao iniciarmos o Apache, editamos o arquivo:
# vi /etc/httpd/conf/httpd.conf
e retiramos o comentário “#” da variável ServerName e adicionamos o nome por exemplo “GPI”
# ServerName gives the name and port that the server uses to identify itself.
# This can often be determined automatically, but we recommend you specify
# it explicitly to prevent problems during startup.
#
# If this is not set to valid DNS name for your host, server-generated
# redirections will not work. See also the UseCanonicalName directive.
#
# If your host doesn't have a registered DNS name, enter its IP address here.
# You will have to access it by its address anyway, and this will make
# redirections work in a sensible way.
#
ServerName GPI
Agora vamos deixar configurado para que no boot da maquina o apache seja iniciado, para tal use o comando:
# ntsysv
Depois disso selecione a opção:
[*] httpd
Se não conseguir acessar o IP do servidor via browser, editamos o arquivo:
# /etc/sysconfig/iptables
E adicione a seguinte linha:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
E depois rode o comando:
# iptables-restore /etc/sysconfig/iptables
E pronto, vai conseguir acessar e por aqui encerramos a configuração do apache.
PHP
Vamos agora instalar o php:
# yum -y install php php-cli php-common php-devel php-gd php-imap php-ldap php-mbstring php-mcrypt php-mhash php-mysql php-ncurses php-odbc php-pear php-xml php-xmlrpc
De seguida criamos o ficheiro info.php na directoria /var/www/html/ com o a seguinte informação: <? phpinfo(); ?>
Podemos correr o seguinte comando para criar o arquivo phpinfo para testar o PHP:
# echo "<?php phpinfo(); ?>" > /var/www/html/info.php
Então acesse o endereço: http://ip-do-servidor/info.php
MYSQL
Para instalar o my-sql vamos corrrer o comando:
# yum -y install mysql-server
Agora vamos configurar o MySQL.
# service mysqld start
Agora vamos deixar configurado para que no boot da maquina o apache seja iniciado, para tal use o comando:
# ntsysv
Depois disso selecione a opção:
[*] mysqld
Com isso ele já faz todo o procedimento de criar as tabelas, dar permissão e tudo mais. Agora é preciso definir uma senha para o root, faremos da seguinte forma:
# /usr/bin/mysqladmin -u root password 'mysqlpass'
Prontinho, MySQL configurado e com a senha definida. Para testar, faça:
# mysql -u root -p
Insira a senha, se entrar é porque está ok.
Por vezes pode surgir o seguinte erro
"Another MySQL daemon already running with the same unix socket."
Isto acontece por um indevido encerramento da máquina. O serviço do mysql não foi encerrado devidamente.
No CentOS podemos corrigir o problema eliminado ou movendo o ficheiro mysql.sock
# mv /var/lib/mysql/mysql.sock /var/lib/mysql/mysql.sock.bak
e reiniciamos o serviço
# service mysqld start
PHPMyAdmin
Agora vamos instalar o phpMyAdmin:
# yum install phpmyadmin
Agora edite o arquivo config.inc.php da seguinte forma:
# vi /usr/share/phpmyadmin/config.inc.php
E altere a variável:
$cfg['blowfish_secret'] = '';
Para algo semelhante a isso:
$cfg['blowfish_secret'] = 'sdfakdEW234dswfesDfescVcvxDefsddd';
Podendo ser qualquer sequência de letras e números.Agora edite o arquivo /etc/httpd/conf.d/phpMyAdmin.conf e deixe ele da seguinte forma:
# Web application to manage MySQL
#
<Directory "/usr/share/phpmyadmin">
Order Deny,Allow
# Deny from all
Allow from all
</Directory>
<Directory "/usr/share/phpmyadmin/setup">
Order Deny,Allow
#Deny from all
Dessa forma todos poderão acessar o phpmyadmin. Caso queira deixar liberado apenas para um ip. Descomente o Deny from all e altere o Allow para "Allow from ip-desejado" e daí apenas esse ip terá acesso ao phpmyadmin.
Depois disso reinicie o Apache:
# service httpd restart
E agora vamos acessar o phpmyadmin: http://ip-do-servidor/phpmyadmin
Para configurar o phpMyAdmin através de um wizard acedemos a http://ip-do-servidor/phpMyAdmin/setup
E pronto, seu phpmyadmin está instalado e configurado.