lunes, 28 de abril de 2014

Instalar Apache, MySql, Gnome, Phpmyadmin en CentOS 6.5 Minimal

Esto fue algo que descubrí por error al intentar instalar Apache con Mysql en el CentOS 6.5


¿Por qué por error? Porque lo recomendable era instalar los daemons (servicios de Apache y Mysql) eligiéndolos desde el instalador de CentOS 6.5


Para mi desgracia (o fortuna quizás..) escogí la instalación llamada minimal, la cual prácticamente no instala gran cosa y hay que instalar casi todo vía línea de comandos.


Este fue el tutorial que seguí en su momento para hacer la instalación minimal:




Esto al final no fue tan malo ya que permite aprender un poco de Linux sobre la marcha.


Aunque existe la opción de usar un paquete instalador como Lamp, parece que hay ventajas de instalar todo a mano.

Una vez que tengas instalada la máquina virtual con el CentOS 6.5 como lo indiqué en los anteriores tutoriales:



Lo primero que hay que hacer es actualizar el CentOS desde la línea de comandos. Una vez iniciar la sesión del usuario root, teclear lo siguiente:

yum -y update

Esto permite que nuestro CentOS no tenga bugs y otros problemas que han sido corregidos.

Lo siguiente es crear un usuario adicional al root, que tenga privilegios de root, tecleando:


/usr/sbin/adduser nuevousuario
Y asignarle una contraseña:
passwd nuevapwd

Cuando se utiliza un usuario que no es root, se debe anteponer la palabra sudo antes de cada orden.

Para agregar el nuevo usuario hay que editar la configuración de sudo mediante el editor predeterminado en CentOS, llamado vi.
/usr/sbin/visudo

Luego encontrar la sección:

# User privilege specification
En mi caso no vi esa sección pero si encontré estas lineas:
root ALL=(ALL) ALL
Nada más agregue la nueva cuenta de usuario debajo


nuevousuario ALL=(ALL) ALL





Este tutorial en Inglés me sirvió de guía:

Initial Server Setup with Centos 6




Y para las órdenes del editor vi usé esta guía:




Ahora para instalar Apache y MySql, loguearse con el usuario que no es root pero que ahora tiene privilegios de root y teclear lo siguiente:


sudo yum install mysql mysql-server httpd php* -y


Luego intente correr los daemons de apache y mysql con:


sudo /sbin/service httpd restart

sudo /sbin/service mysqld restart


Luego hay que instalar phpmyadmin. Este tutorial tiene lo necesario:




Basicamente,

/usr/share/phpMyAdmin

yum install phpMyAdmin



Puedes agregar un pasword si lo deseas



En mi caso agregué un archivo index.html a "/var/www/html"
Tambien agregué un archivo info.php con el siguiente código de php:
<?php
  phpinfo();
?>
Al teclear en el navegador:
o
Decía servidor no encontrado.
Si accedía directo a la carpeta htdocs, lógico que si abre el html y el info.php queda en blanco. Significa que el Apache no funcionaba.
Leyendo por ahi en el enlace:
Configuración servidor web Centos
Encontré que se podía cambiar la directiva ServerName y para probar en el httpd.conf le puse:
ServerName localhost:8080
Luego funcionaba correctamente tecleando esto en el navegador:
http://localhost:8080/index.html  ==> Se ve el "Hola Mundo" que puse en el html.
http://localhost:8080/info.php  ==> Se ejecuta el script de php y muestra la info del sistema.

Se recomienda dejar el ServerName en 80  y así no tienes que teclear el puerto luego del localhost.
Si te aburriste de usar el editor vi, también puedes Instalar el editor Vim que incorpora color en los textos, siguiendo esto:
Para cambiar el ServerName haz lo siguiente:
sudo vim /etc/httpd/conf/httpd.conf
Y cambia el valor de la directiva a:
#Listen xx.xx.xx.xx:8080 Listen 80
Y cambia la directiva ServerName a:
ServerName localhost:80
Con eso ya corre normal desde el navegador con:
También funciona tecleando 127.0.0.1 en lugar de la palabra localhost.
La cosa es que en el lenguaje del famoso Linux como hay un gran tutifruti te confunde un poco que a veces se usen otras órdenes. 
En este enlace:
Uno de los comentarios dice que hay que hacer lo siguiente:
su - gedit /etc/phpMyAdmin/config.inc.php
Lo que en mi idioma CentOS y las herramientas que tengo por acá sería:
sudo vim /etc/phpMyAdmin/config.inc.php
Hay que editar ese archivo y buscar la parte donde dice:
$cfg['Servers'][$i]['AllowNoPassword']
Y cambiarla de FALSE a TRUE y que quede asi:
$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;

Después de reiniciar los daemons (servicios) de apache y mysql,  con solo eso ya permite que tecleando http://localhost/phpMyAdmin se pueda ingresar a lo interfaz de phpmyadmin autentificándose como root y dejando en blanco la pwd.
Para instalar la GUI Gnome puedes hacerlo siguiendo esto:
Inicia en modo consola, pon las credenciales de login, y ya dentro teclea startx y se lanza la GUI.
Desde ahi puedes acceder al firefox y antes abres con la gui una sesión de la "terminal" y en ella tecleas:
sudo /sbin service httpd restart y todo va bien. Se inicia el daemon de apache.
Si por algún caso no ves el navegador, abre una sesión de la Terminal e instala Firefox siguiendo este tutorial, para tener la ultima versión:

Install latest Firefox on Centos 6.5


En mi caso falló algo al instalarse la GUI y supongo que borró algo del phpmyadmin, porque una vez que me identificaba volvía a aparecer la ventana pidiendo el nombre de usuario y contraseña del phpmyadmin.Quedaba en ciclo..
Al final, me di cuenta que no existía el archivo menciona aquí:
/etc/httpd/conf.d/phpMyAdmin.conf   <== Ese no existía, porque al abrirlo estaba en blanco.
Así que volví a correr esto:
/usr/share/phpMyAdmin
yum install phpMyAdmin


Y ahora si ya puedo entrar a editar el archivo phpMyAdmin.conf y presenta los opciones que se ven en el enlace.
Tambien voy con la GUI al sistema de archivos, usr, share y ahora ya se ve la famosa carpeta phpMyAdmin
Sin cambiar nada, ahora pongo esto en el navegador:
Y ya me pide nombre de usuario y contraseña

Bueno, un poco enredado todo esto pero algo se aprende..

No hay comentarios.:

Publicar un comentario