Servidor LAMP en Fedora
18 06 2009En 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:

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:

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:

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.
Categorias : Fedora, Fedora Colombia, Free Software, Linux
La comunidad latinoamericana de usuarios de la distribución de GNU/Linux Fedora ha montado una útil estructura de apoyo a los usuarios de la distribución. Así, cualquier usuario de Fedora con una conexión a internet podrá acceder a la ayuda de los cientos de usuarios Fedora de habla hispana.
Proyecto Fedora




