3
jun
2007

Instalar un servidor LAMP en Fedora Core 6 , Core 7 y Core 8

  • Sigue a Vensign en Twitter
  • Digg Esto!
  • Compartelo en Facebook
  • Compartelo en Buzz
Visto 17.877 veces | 162 Comentarios | Imprimir Imprimir

Actualización: Existe una versión más nueva de este tutorial para Fedora 12 lo pueden encontrar aquí:

Como instalar un Servidor LAMP en Fedora 12 paso a paso

Un servidor LAMP se refiere a la mezcla de Linux+Apache+Mysql+PHP en este caso les voy a mostrar como configurar un servidor con los siguientes componentes:

  • Apache 2 - Servidor Web de Linux
  • MySQL 5 - Servidor de base de datos MySQL
  • PHP4/5 - Lenguaje interpretado PHP
  • phpMyAdmin - Software de administración de base de datos via web

Nota: esta instalación es realizada para Fedora Core 7 (funciona también para Core 6 y Core 8 ) la instalación para Debian y Ubuntu la puedes encontrar aquí.

Voy a suponer que para hacer esta instalación tienes privilegios de root, así que una vez que entramos como root lo primero que debemos hacer es actualizar los paquetes necesarios en Fedora con el siguiente comando:

yum -y update && reboot

Como ya muchos saben yum (Yellow Update Manager) es el manejador de paquetes por excelencia de Fedora, este comando actualiza todos los paquetes que tengan actualizaciones en tu sistema, la opción -y hace que todas las preguntas que sean hechas con respecto a descargas y actualizaciones sean si automáticamente sin que tengamos que intervenir (claro esto es opcional depende de cada quien pero es más facil porque podemos dejar desantendida la actualización), el comando reboot lo que hace es que reinicia el sistema después que termine de actualizar.

Verás una lista de los paquetes que tienen una actualización disponible y cuanto es el tamaño total de la actualización, si colocaste la opción -y empezará inmediatamente a descargar los paquetes sino te preguntará si estas deacuerdo. Esto tardará un poco dependiendo de la cantidad de paquetes que tengas por actualizar.

Una vez que se actualice el sistema y se renicie ya estamos listo para comenzar con nuestra instalación.

Nota: esta instalación se hará con los repositorios por defectos que vienen con Fedora Core 7 por lo que no se debería necesitar instalar ningún repositorio extra.

 

1. Instalando Apache y PHP

Apache es el servidor web más utilizado en el mundo. Puede correr en varias plataformas tales como Unix, Linux, Microsoft Windows, Novell, etc. Es open source, estable, modular y muy configurable.

Para instalarlo utilizamos el siguiente comando:

yum install httpd

Esto instala la versión de Apache2. Si quisieras instalar la versión 1.3 de Apache en cambio de colocar httpd colocamos apache, sin embargo esta instalación se basará que has instalado la versión 2 de Apache.

Para iniciar el servidor de Apache ejecutamos

service httpd start

La otra decisión que tenemos que tomar es si vamos a utilizar php4 o php5, la principal diferencia entre estos dos es que php5 es orientado a objetos y php4 no, casí todas las aplicaciones web soportan php5, aunque hay algunas que todavía no, si estas desarrollando nuevas aplicaciones te recomiendo que de una vez pases a php5 y aprendas a programar orientado a objetos, pero a la final eso es a gusto de cada quien.

Para instalar PHP 5 ejecutamos:

yum install php php gd

Esto instalará la última versión de php y la librería de graficos gd que siempre es útil.

Para instalar PHP 4 en Fedora es un poco complicado ya que hasta donde yo se no existe en algun repositorio para instalarlo directamente con yum, si alguien sabe por favor hágamelo saber para colocarlo aquí.

Aquí podrás encontrar un tutorial de cómo instalar php4 en Fedora Core 6 http://www.mjmwired.net/resources/mjm-fedora-php4.html yo no lo he probado para el Core 7 aunque creo que debería funcionar si alguien lo hace y le funciona hágamelo saber.

Los archivos de configuración de apache están ubicados en: /etc/httpd/conf/httpd.conf y la carpeta web por defecto esta en /var/www/html/

Antes de comprobar que el servidor está funcionando correctamente ejecutamos:

service httpd restart

para que los cambios hagan efecto.

Luego en nuestro navegador web escribimos http://localhost/ y aparecerá una pagína parecida a esta:

Pantalla Bienvenida Apache

Si quieres ver si PHP se instaló correctamente hay un comando de php que te dá toda la información necesaria para esto tenemos que crear un archivo:

nano /var/www/html/test.php

Dentro del archivo escribe <?php phpinfo(); ?> y guardalo

Luego abre tu navegador web y escribe la dirección http://localhost/test.php debería aparecer una pantalla parecida a esta:

Pagina de phpinfo()

2. Instalando el Servidor de MySQL

Instalar un servidor de base de datos es siempre necesario si estas corriendo casi cualquier sitio interectivo con PHP o algún otro lenguaje como JSP. Recuerda que para correr este tipo de servidores es necesario que al menos tengas 256MB de RAM. El siguiente comando instalará el servidor MYSQL5 que es la última versión al momento de escribir este tutorial y la librería de php para trabajar con mysql.

yum install mysql-server  php-mysql

Para iniciar el servidor de mysql ejecutamos:

service mysqld start

El archivo de configuración de mysql se encuentra en : /etc/my.cnf

Iniciando Apache y MySQL como servicios

Para iniciar tanto Apache como MySQL cada vez que inicie nuestra PC necesitamos configurarlos como servicios para esto ejecutamos los siguientes comandos:

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

Esto hace que tanto Apache como MySQL corran como servicios en los niveles 345 (tanto con o sin interfaz gráfica) cada vez que se inicia la PC.

Creando usuarios para utilizar MySQL y cambiar el password de Root

Por defecto mysql crea un usuario como root sin ningún password, por lo que es bueno crear un password para este usuario:

Para hacer esto coloca los siguientes comandos:

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

Nunca se debe usar el usuario de root para accesar a la base de datos ya que tiene todos los privilegios sobre todas las bases de datos y por lo tanto es muy inseguro. Por esto es aconsejable crear un usuario para cada base de datos que crees, es un poco dificil crear usuarios desde la consola por lo que es más rapido y más intuitivo crealo desde un panel de control como webmin o phpMyAdmin los cuales instalaremos a continuación.

3. Instalando PhpMyAdmin

PhpMyAdmin es un software de administración basado en web que es fácil de configurar y además gratis. Es muy facil de utilizar y además permite realizar casi todas las tareas necesarias sobre las bases de datos de mysql.

Para instalarlo se ejecuta en la consola (noten las minúsculas y mayúsculas son importantes en el nombre):

yum install phpMyAdmin

Vamos ahora a modificar el archivo de configuración de phpMyAdmin:

gedit /etc/phpMyAdmin/config.inc.php

Buscamos las líneas donde dice:

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

Y cambiamos por

$cfg['Servers'][$i]['auth_type']='cookie'
 $cfg['Servers'][$i]['user']= 'root';
 $cfg['Servers'][$i]['password']= 'clave_root_mysql'; // usa aquí tu clave que colocaste en MySQL
 para root

Y agregamos esta línea ya que si no nos da un error de blowfish:

$cfg['blowfish_secret']='una pregunta secreta' //esto es para poner una pregunta secreta o clave

Te recomiendo que en esta ultima linea pongas una clave bastante fuerte.

Y reiniciamos Apache:

service httpd restart

Ahora coloca en tu navegador: http://localhost/phpMyAdmin y te aparecerá una ventana parecida a esta:

Pagina de Bienvenida phpMyAdmin

Eso es todo, phpMyAdmin y MySQL ya están instalados. Para ingresar en phpMyAdmin coloca como login root con el password que deifinimos anteriormente. Para crear nuevos usuarios puedes hacerlo desde el link que dice Privilegios.

Espero que les haya servido de algo este tutorial, ahora ya tienes un servidor LAMP completo y puedes empezar a hacer tus propios sitios web.

Como siempre espero sus comentarios.

Otros artículos que te pueden interesar

  1. Como instalar un Servidor LAMP en Fedora 12 paso a paso Nivel : Básico – Intermedio Ya ha pasado un tiempo...
  2. Instalar un Servidor LAMP en Ubuntu/Debian Un servidor LAMP se refiere a la mezcla de Linux+Apache+Mysql+PHP...
  3. Instalando Samba en Fedora Core 5 / Core 6 para compartir archivos e impresoras en redes Windows Samba es un programa de código abierto que permite compartir...
  4. Charla en Linea de LAMP por el IRC de Ubuntu-ve Para seguir con las charlas, este miércoles 24 de junio...
  5. Como instalar un Servidor LAMP en Ubuntu Paso a Paso   Nivel : Básico - Intermedio Ya ha pasado un...

Creative Commons License
Este trabajo está licenciado bajo Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 Unported License

Comparte este Artículo!

  • Sigue a Vensign en Twitter
  • Digg Esto!
  • Compartelo en Facebook
  • Compartelo en Buzz

Subscribe without commenting

162 Comentarios

  1. buenas, me lanza unos problemillas en fedora 11,
    si entra a phpmyadmin pero se ve sin estilos (eso es lo de menos para mi).

    me manda estos errores:
    Las opciones adicionales para trabajar con tablas vinculadas fueron desactivadas, para saber por que de click aqui
    ¡phpMyAdmin no puede leer el fichero de configuración!

    Cuando le doy click manda estos errores
    $cfg['Servers'][$i]['pmadb'] … no recibió el OK [ Documentación ]
    $cfg['Servers'][$i]['relation'] … no recibió el OK [ Documentación ]
    Opciones de relación general: Deshabilitado

    $cfg['Servers'][$i]['table_info'] … no recibió el OK [ Documentación ]
    Mostrar las opciones: Deshabilitado

    $cfg['Servers'][$i]['table_coords'] … no recibió el OK [ Documentación ]
    $cfg['Servers'][$i]['pdf_pages'] … no recibió el OK [ Documentación ]
    Creación de los PDF: Deshabilitado

    $cfg['Servers'][$i]['column_info'] … no recibió el OK [ Documentación ]
    Mostrando los comentarios de la columna: Deshabilitado
    Consulta guardada en favoritos: Deshabilitado
    Transformación del navegador: Deshabilitado

    $cfg['Servers'][$i]['history'] … no recibió el OK [ Documentación ]
    Historial-SQL: Deshabilitado

    $cfg['Servers'][$i]['designer_coords'] … no recibió el OK [ Documentación ]
    Diseñador: Deshabilitado

    y mi archivo de configuracion esta bien este es:

    = 4.3.0)
    $cfg['Servers'][$i]['controluser'] = ”; // MySQL control user settings
    // (this user must have read-only
    $cfg['Servers'][$i]['controlpass'] = ”; // access to the “mysql/user”
    // and “mysql/db” tables).
    // The controluser is also
    // used for all relational
    // features (pmadb)
    $cfg['Servers'][$i]['auth_type'] = ‘cookie’; // Authentication method (config, http or cookie based)?
    $cfg['Servers'][$i]['user'] =’root’ // MySQL user
    $cfg['Servers'][$i]['password'] = ‘salas1′; // MySQL password (only needed
    $cfg['blowfish_secret'] = ‘wacamole’; //esto es para poner una pregunta secreta o clave
    // with ‘config’ auth_type)
    $cfg['Servers'][$i]['only_db'] = ”; // If set to a db-name, only
    // this db is displayed in left frame
    // It may also be an array of db-names, where sorting order is relevant.
    $cfg['Servers'][$i]['hide_db'] = ”; // Database name to be hidden from listings
    $cfg['Servers'][$i]['verbose'] = ”; // Verbose name for this host – leave blank to show the hostname

    $cfg['Servers'][$i]['pmadb'] = ”; // Database used for Relation, Bookmark and PDF Features
    // (see scripts/create_tables.sql)
    // – leave blank for no support
    // DEFAULT: ‘phpmyadmin’
    $cfg['Servers'][$i]['bookmarktable'] = ”; // Bookmark table
    // – leave blank for no bookmark support
    // DEFAULT: ‘pma_bookmark’
    $cfg['Servers'][$i]['relation'] = ”; // table to describe the relation between links (see doc)
    // – leave blank for no relation-links support
    // DEFAULT: ‘pma_relation’
    $cfg['Servers'][$i]['table_info'] = ”; // table to describe the display fields
    // – leave blank for no display fields support
    // DEFAULT: ‘pma_table_info’
    $cfg['Servers'][$i]['table_coords'] = ”; // table to describe the tables position for the PDF schema
    // – leave blank for no PDF schema support
    // DEFAULT: ‘pma_table_coords’
    $cfg['Servers'][$i]['pdf_pages'] = ”; // table to describe pages of relationpdf
    // – leave blank if you don’t want to use this
    // DEFAULT: ‘pma_pdf_pages’
    $cfg['Servers'][$i]['column_info'] = ”; // table to store column information
    // – leave blank for no column comments/mime types
    // DEFAULT: ‘pma_column_info’
    $cfg['Servers'][$i]['history'] = ”; // table to store SQL history
    // – leave blank for no SQL query history
    // DEFAULT: ‘pma_history’
    $cfg['Servers'][$i]['verbose_check'] = TRUE; // set to FALSE if you know that your pma_* tables
    // are up to date. This prevents compatibility
    // checks and thereby increases performance.
    $cfg['Servers'][$i]['AllowRoot'] = TRUE; // whether to allow root login
    $cfg['Servers'][$i]['AllowDeny']['order']=”; // Host authentication order, leave blank to not use

    $cfg['Servers'][$i]['AllowDeny']['rules'] = array(); // Host authentication rules, leave blank for defaults

    ?>

  2. Hola godie, debes revisar el archivo de configuración de phpmyadmin. En el tutorial está que líneas debes modificar.

    Saludos
    Olivers

  3. pero ya las modifique y sigue tirando el error estas son las lineas que modificas del archivo de configuracion de phpmyadmin…

    $cfg['Servers'][$i]['user'] =’root’ // MySQL user
    $cfg['Servers'][$i]['password'] = ’salas1′; // MySQL password (only needed
    $cfg['blowfish_secret'] = ‘wacamole’; //esto es para poner una pregunta secreta o clave

    que otra cosa podría ser

    gracias por responder :D

  4. Hola godie, viendo tu archivo de configuración noto que tienes una comilla simple al final de los campos que están vacios, no se si sea esto pero deberia tener o nada o dos comillas simples o dos comillas no una sola.

    Prueba reemplazando estas comillas con las opciones una por una creo que es el problema.

    Simplemente puedes hacer un reemplazar de ” por “” y así.

    Saludos
    Olivers

  5. Todo ha ido bien hasta ahora. Solo que para terminar de instalar mysql tuve que superar un error: [ERROR] Fatal error: Can’t open and lock privilege tables: Table ‘mysql.host’ doesn’t exist el cual en mi centos 5 se resuelve asi: http://dev.mysql.com/doc/refman/5.0/en/unix-post-installation.html. Ahora solo tengo que Mi Yum no encuentra el phpMyAdmin, me dicen si debo agregar algun repositorio..?

    Saludos,
    Reuel

  6. Reuel prueba instalar el repositorio de RPM Forge este incluye phpmyadmin:

    http://www.tribulinux.com/tutoriales-rpmforge-repositorios-para-poder-instalar-aplicaciones-para-mp3-cddvd-peliculas-en-redhat-centos-y-fedora.html

    Prueba con esto y dinos como te fue

    Saludos
    Olivers

  7. Saludos Oliver, despues de unos dias fuera ya estoy de vuelta. El repositorio lo he agregado con exito. he instalado el phpMyadmin exitosamente tambien. pero cuando intento acceder al archivo de configuracion(/etc/xx/xx) no existe!!!. al Intentar accederlo via web obtengo el error: The configuration file now needs a secret passphrase (blowfish_secret). Donde esta el archivo de configuracion..?

  8. Ok navengando me doy cuenta de que cuando instalas con Yum en centos 5 el archivo de configuracion se encuentra en esta ruta: /usr/share/phpmyadmin/config.inc.php. Ahora si Ya tengo todo instalado en mi Centos: Apache+ Mysql + Php. Ahora solo queda configurarlos para que se comporten como deseo. Gracias!!!

  9. Reuel gracias por el aporte. Espero que nos comuniques como te va con todo.

    Saludos
    Olivers

  10. Me fue de mucha utilidad!!! solo que hay un detalle, el servidor no me muestra mensajes de error ni los warnings, creo que en alguna parte esta puesto para que se ejecute en modo silencio(@), alguien sabe donde esta esa configurarion??? por que, cuando lleve a una pc con win se lleno de puro warnings….

    salu2!!!

    fedora powered!!!

  11. Hola Froylan, gracias por tu comentario.

    Puedes activar los errores y warnings en el archivo de configuración de PHP php.ini debería estar en /etc/php5/apache2/php.ini y buscas por la siguiente línea:

    error_reporting = E_ALL & ~E_NOTICE

    Arriba de esta línea están las explicaciones para el nivel de errores y warnings que quieres que aparezca.

    Luego que lo modifiques reinicia el servidor Apache y ya debería funcionar. Otra cosa quizas los errores que te aparecen en el PC con MS Windows sea por alguna configuración del servidor debes estar atento a esto.

    Tambien puedes ver el tutorial más actualizado para Fedora 12 en:

    http://www.vensign.com/blog/como-instalar-servidor-lamp-fedora-12-paso-a-paso.html

    Saludos
    Olivers

  12. juliancs says:

    Buen dia amigo Olivers, tengo una consulta:
    Tengo un inconveniente en dar salida a internet a mis equipos de la red interna, la red la tengo configurada de la siguiente manera:
    Moden que me provee internet esta conectado a la targeta eth0(p2p1)de un equipo servidor con fedora 15 (el cual tiene dos targetas de red) y en la otra targeta eth1(p4p1) se conecta a un router y del router estan dos pc conectados por cable y otros dos de forma inalambrica.

    He configurado el router y la cominicacion entre la red interna y las dos targetas del servidor esta bien, es decir si hago ping a cualquiera de las dos targetas desde la red interna obtengo respuesta, pero si hago un ping hacia internet desde la red interna no obtengo respuesta. Cabe decir que el servidor tiene internet perfectamente. He comprobado si hay comunicacion entre las dos targetas del servidor y efectivamente haciendo ping de una a la otra obtengo respuenta. Lo otro que he probado es que si desde internet pueden ver mi servidor web(service httpd) y lo ven perfecto. He configurado iptables, proxy, dhcpd y nada no se si lo hecho mal o si falta algo.
    Agradezco la colaboracion que me puedan prestar para solucionar esto.

Deja tu comentario, duda o sugerencia

Agrega tu comentario, o trackback desde tu sitio web. Tambien puedes Registrarte o ingresar en Vensign para obtener mucho más (volveras a esta página luego de registrarte)

Puedes utilizar el siguiente código HTML:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Este blog soporta Gravatares. Para obtener tu avatar, por favor registrate en Gravatar.

41 queries. 0,861 seconds.