En esta ocasion veremos de que forma instalar un servidor LAMP (Linux+Apache+Mysql+Php) en nuestro servidor Centos 6.2, aunque tambien es aplicable a Centos 5.x.
Centos al ser un derivado de Red Hat se caracteriza por tener versiones de sus programas muy estables, aunque alguna vez esto roze en lo que podriamos denominar "viejo", para solventar esto en esta instalacion haremos uso de un repositorio llamado PowerStack el cual contiene versiones mas recientes de Apache Mysql y Php, yo he estado usando este repositorio por alrededor de 8 meses y no he tenido ningun problema con el, como nota en los repositorios oficiales la version de apache que esta disponible es 2.2.15-15 y en los repositorios de PowerStack es 2.2.22-1
Bueno es hora de poner manos a la obra.Lo primero sera actualizar nuestro sistema
yum -y update
Posteriormente pasamos a agregar nuestro nuevo repositorio con los siguientes comandos
rpm -Uvh http://download.powerstack.org/powerstack-release-0-2.noarch.rpm
yum update
o yum repolist
A continuacion instalaremos Apache con el siguiente comando
yum install httpd
El programa resolvera las dependencias y nos pedira confirmacion para instalar el paquete a lo que responderemos Y
Siguiente sera instalar el servidor y cliente de Mysql con el siguiente comando
yum install mysql mysql-server
Por ultimo instalaremos php de la siguiente forma
yum install php
Una vez instalados necesitamos agregar nuestros paquetes al inicio del sistema de la siguiente forma
chkconfig httpd on
chkconfig mysqld on
Nota php es un lenguaje de programacion por lo tanto no es un servicio que estara corriendo, apache hara uso de el.
Es necesario arrancar nuestros servicios por primer, esto se logra con los comandos:
service httpd start
service mysqld start
Por ultimo un punto opcional mas sin embargo altamente recomendable es asignar una contraseña al usuario root de Mysql, la forma mas facil de hacerlo es con el script
mysql_secure_installation
Que no solo se encarga de cambiar la contraseña de root sino de tambien eliminar la cuenta anonima a como la tabla de test que no deberia de existir en entornos de produccion y evitar que el usuario root se pueda loguear desde otra maquina, todo esto con el fin de aumentar la seguirdad de nuestro servidor
Por ultimo sera necesario abrir los puertos necesarios en nuesto firewall, esto varia dependiendo del firewall que tengamos instalado, pero los puertos necesarios son
80 TCP
443 TCP
3306 TCP
El puerto 443 solo es neceario si pensamos utilizar https y el puerto 3306 si deseamos permitir conexiones desde otro equipo a nuesto Mysql
Saludos