quarta-feira, 5 de fevereiro de 2014

Instalação apache + php + mysl + glpi +ocs + nagios em CentOS 6.0

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
#

 
Editamos também o /etc/resolv.conf  e acrescentamos os servidores de DNS
nameserver 192.168.1.5
nameserver 192.168.1.230
Reiniciamos o serviço de rede:

# /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.