Servidor LAMP en Fedora

18 06 2009

En este artículo encontraran una guía sobre como implementar un servidor LAMP en Fedora tal y como la escribí en el wiki de proyectofedora.org. Recomiendo que visiten el wiki, pues en el mismo pueden encontrar contenido enriquecido por el aporte de otros.

Un servidor LAMP, es aquel en el que se combinan los siguientes elementos Linux + Apache + MySQL + PHP. Es en términos simples: un servidor web, con para páginas dinámicas y bases de datos relacionales montado sobre una plataforma Linux.

Apache es el servidor web HTTP más usado en el mundo, es de código abierto y viene por defecto en los repositorios de Fedora. PHP es uno de los lenguajes de programación más usados para el desarrollo de páginas web y MySQL es un gestor de bases de datos relacionales muy poderoso y que se encuentra bajo licencia GPL.

Instalar Apache y PHP

Lo primero que se debe hacer es instalar Apache.

# yum install httpd

Fedora 11 trae en sus repositorios la última versión de Apache a la fecha. Apache 2.2.

Luego se instala PHP

# yum install php php-gd

Fedora 11 trae en sus repositorios la última versión de PHP a la fecha. PHP 5.2.9. El paquete php-gd es el módulo para aplicaciones PHP para usar la librería de gráficos gd.

El archivo de configuración de apache está ubicado por defecto en /etc/httpd/conf/httpd.conf y la carpeta web (donde se deben publicar las páginas) por defecto es /var/www/html/

Para verificar la instalación del apache se pone en el navegador http://localhost, y deberá ver algo como esto:

Apache_bienvenida

Para verificar la instalación de PHP deberá crear el archivo que contenga el comando para la visualización y guardarlo en /var/www/html/. La forma más sencilla y rápida en este momento de la instalación es:

# gedit /var/www/html/test.php

en el editor de textos escriba <?php phpinfo(); ?> y guardelo.

En el navegador vaya a la dirección http://localhost/test.php, y deberá ver algo como esto:

PHP_test

Instalar MySQL

En realidad lo que se instala es el servidor de MySQL y la extensión de PHP para trabajar con el gestor de la base de datos.

# yum install mysql-server php-mysql

Se debe iniciar el servicio del servidor de MySQL y se hace así:

# service mysqld start

El archivo de configuración del servidor de MySQL se encuentra en /etc/my.cnf

Lo más común es que se desee que los servidores (Apache y MySQL) se inicien en el arranque de Fedora. Para ello ejecutamos lo siguiente:

# chkconfig --level 345 httpd on
# chkconfig --level 345 mysqld on

Para usar de forma apropiada MySQL es recomendable asignar una contraseña al usuario por defecto root, para dar una primera restricción de seguridad a la manipulación de las bases de datos.

# mysql -u root
mysql> USE mysql;
mysql> UPDATE user SET Password=PASSWORD('nuevo-password') WHERE user='root';
mysql> FLUSH PRIVILEGES;

Dado que el usuario root tiene todos los privilegios sobre todas las bases de datos que se generen es poco recomendable trabajar usándolo. Resulta más apropiado crear usuarios para las bases de datos que se vayan creando. Para ello es recomendable instalar un panel de control con una interfaz más intuitiva como phpMyAdmin.

Instalar phpMyAdmin

phpMyAdmin es un panel de control libre y basado en web para la interacción del usuarion con el gestor de bases de datos MySQL. Se accede a él a través de un navegador y presenta una interfaz muy intuitiva para el usuario.

Nota: Si aún esta con el promt mysql>, teclee el comando exit y volverá al promt del terminal.

# yum install phpMyAdmin mcrypt php-mcrypt

mcrypt permite el uso de encriptación y php-mcrypt es el modulo de PHP que brinda soporte para encriptación. Es necesario instalarlos, pues phpMyAdmin los solicitará para su correcto uso.

Se debe editar el archivo de configuración de phpMyAdmin para obtener permiso para el acceso desde el navegador. Así:

# gedit /etc/phpMyAdmin/config.inc.php

busque las siguientes líneas:

$cfg['Servers'][$i]['auth_type']='http';
$cfg['Servers'][$i]['user']= '';
$cfg['Servers'][$i]['password']= '';

y modifíquelo para que quede así:

$cfg['Servers'][$i]['auth_type']='cookie'
$cfg['Servers'][$i]['user']= 'root';
$cfg['Servers'][$i]['password']= 'clave de root de mysql';	// La clave que asignó en el paso anterior para el root de mysql.

y para evitar error de blowfish, se agrega la siguiente línea:

$cfg['blowfish_secret']='nueva clave';	//esto es para poner una clave bastante fuerte preferiblemente

guarde el archivo y cierrelo. Luego reinicie el servidor Apache para que tome los cambios realizados.

# service httpd restart

Ahora pruebe ingresando desde el navegador a http://localhost/phpMyAdmin, debería ver la página de bienvenida de phpMyAdmin. Sin embargo es frecuente que el navegador presente un mensaje de 403 Forbidden, para corregirlo se hace lo siguiente:

# gedit /etc/httpd/conf.d/phpMyAdmin.conf

se busca este segmento

Alias /phpmyadmin /usr/share/phpMyAdmin
<Directory /usr/share/phpMyAdmin/>
   order deny,allow
   deny from all
   allow from 127.0.0.1
</Directory>

y se edita para que quede así:

Alias /phpmyadmin /usr/share/phpMyAdmin
<Directory /usr/share/phpMyAdmin/>
   order deny,allow
   deny from all
   allow from localhost
</Directory>

luego reinicie Apache

# service httpd restart

después de reiniciado el servidor Apache, ingrese de nuevo a http://localhost/phpMyAdmin y verá algo como esto:

phpMyAdmin

Debe ingresar por primera vez como root y crear los nuevos usuarios de acuerdo a su preferencia en el enlace Privilegios. En el enlace Bases de datos puede administrar las mismas.

Reitero la invitación para que visiten el wiki de proyectofedora.org. Allí encontraran las anteriores instrucciones e información enriquecida por los colaboradores del proyecto de documentación de Fedora en Latinoamerica. El vínculo para este artículo en el wiki es Servidor LAMP en Fedora.

  • Share/Bookmark

Acciones

Informacion

3 respuestas a “Servidor LAMP en Fedora”

28 08 2009
chuysan (22:38:56) :

Hola :-) sin duda me agrado mucho este articulo ya lo había visto en varios blogs pero en ninguno tan detallado como este. Te agregare a mi blogroll.

23 11 2009
Jorge (21:38:45) :

Gracias por este manual de instalacion, me sirvio mucho y eso que soy un principiante en esto, gracias y pues ahora investigare mas hacerca de lo que puedo hacer con estos lenguajes, gracias mil gracias

12 12 2009
andres cardenas (09:43:53) :

hola hilillos:

Exelente tuto, soy embajador de fedora para colombia, la vez pasada nos vimos en el makuruma de la universidad nacional, pero me gustaria como administrar un servidor lamp, este tutorial me sirvio muchisimo es exelente, pero me gustaria saber como administrar bases de datos con lamp o phpMyAdmin.

saludos

mi correo es akardenasjimenez@gmail.com

Deje un comentario

usted puede usar estos tags : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>