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

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.

162 comentarios

  1. 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.

  2. 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

  3. 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!!!

  4. 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!!!

  5. 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..?

  6. 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

  7. 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 😀

  8. 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

    ?>

  9. Ya revisa, lo hago localmente y funciona perfecto gracias, pero quisiera que pueda ingresar desde otro equipo, ingreso con la ruta del servidor/phpMyAdmin y me dice que no tengo permisos, como puedo hacer para poder habilitarlo para ingresar desde cualquier equipo que se conecte a internet?

    Gracias ala, muy amable.

  10. Hola, tengo fedora9, realice los pasos pero entro a localhost/phpMyAdmin y no lo encuentra, que podria ser? reviso la carpeta var/www/html y no me aparece la carpeta de archivos del phpmyadmin, realice todos los pasos y sin embargo no encuentra la pagina, muchas gracias por tu ayuda.

  11. Hola nelson, dime que versión de mysql estás tratando de instalar lo debe decir en el paquete rpm que te descargaste, para poder ayudarte mejor…

    En cuanto al DVD es un poco complicado en Fedora (realmente no se porque lo hicieron tan complicado), puedes chequear un pequeño tutorial aqui:

    http://jgabriel.wordpress.com/2008/05/27/el-dvd-de-fedora-9-como-fuente-de-software/

    Es para Fedora 9 pero deberia funcionar para Fedora 10, pruebalo y dinos si te funcionó.

    Saludos
    Olivers

  12. Hola Nelson me supongo que sin salida a internet te refieres a que no tienes conexión. Para esto la opción más fácil es que busques los paquetes .rpm de cada una de las aplicaciones y después los instales en la PC desde la consola o con el gestor de instalación.

    La otra opción es que con el CD de instalación de Fedora o la distribución que utilices si te bajaste el DVD completo o puedes hacerlo normalmente incluyen estos paquetes. Lo puedes instalar con el gestor de paquetes o a través de la consola solo asegúrate de incluir el CD o DVD dentro de tus repositorios.

    Espero que te sirva cualquier cosa vuelve a escribir

    Saludos
    Olivers

  13. Hola mi pana si me ha servido hasta ahora estoy en phpMyAdmin mi socio,..,pero tengo una pregunta como hago para instalar el servidor LAMP en un pc ke no tenga salida a Internet??? muchas gracias mi pana

    salu2 desde Buenaventura Colombia

  14. hola Olivers,
    Bueno, por fin pario mi ‘loquita’ jejej…
    Mi LAMP consta de :
    Red Hat 9 (fui desde el RH-6.2 hacia RH-9 de un tiron)
    httpd-2.2.11
    php-5.2.8
    mysql-4.1.22 (aqui no se xq no pude instalar una version mayor 5+, ya averiguare luego)
    phpMyAdmin-2.11.9.4 (xq es compatible con php4+ y mysql3+, la v.3+ no compatibiliza con mysql-4)

    Terminado esto, voy hacia mi otra ‘loquita’ para instalar centOS… ya les contare…

    Saludos

  15. Hola Olivers,
    Efectivamente, requiero sin entorno grafico.
    Vere el centOS, y ya les contare.
    La verdad es q tambien se me esta agotando el tiempo… y ahora estoy liado con RH9 y el mysql-5.1.30 (aqui parece q hay problemillas con perl5) asi q pienso bajar a la version mysql-5.0 y ver q pasa.
    Sugerencias ??? desde ya se agradece. 🙂
    Con httpd-2.2.11 y php-5.2.8 no problem.

    Saludos,

  16. Hola Yam, no creo que sea posible actualizar (por lo menos no de una manera sencilla) desde RH9 a Fedora 10, de hecho me parece bastante complicado.

    Yo te aconsejo que lo mejor es que hagas un Backup de toda la información que sea importante para ti en el servidor e instales desde cero.

    Si lo que quieres es un servidor solamente sin entorno gráfico te aconsejo que veas CentOS que viene también de la misma familia y es bastante robusto, creo que existe también una versión Server para Fedora 10 pero nunca la he utilizado.

    Espero que compartas con nosotros tus experiencias

    Saludos
    Olivers

  17. Hola Olivers.
    Lo comentaba por que lo lei en algun site (lamento no recordar en cual) y lo envie para opiniones… con el Fedora recien lo estoy tentando pero como viene de la familia del RH no creo que tenga complicaciones… aunque fc 10 no permite crear el floppy de install, voy por un memory usb.
    Mi duda es si puedo hacer upgrade fc 10 al RH9, habra problemas ?

    Saludos

  18. Que les parece…

    tener lo último en tecnologías, Fedora sacrificó (siempre lo ha hecho) la estabilidad y compatibilidad con la mayor cantidad de hardware. A diferencia de Ubuntu 8.04, donde todo, o casi todo, funcionó al 100% desde el primer día de lanzamiento, Fedora tuvo un período de más de 1 mes donde muchas cosas estaban “rotas” (si no se atrevía uno a usar versiones en desarrollo de varias aplicaciones).

  19. Hola Yam primero el consejo obvio, instala un sistema más nuevo, RHEL 6 es un sistema bastante antiguo y trae muchisimos problemas a la hora de actualizar, ya no es soportado y por lo que veo quieres mantenerlo al día por lo que cada vez te costará más.

    Dicho esto hay varios tutoriales de como actualizar esta versión pero es un proceso largo y difícil tienes que ir paso por paso actualizando Kernel, gcc, y otros paquetes hasta que tengas todas los requerimientos de MySQL 5, como te digo mi principal consejo es que te mudes a una distribución más moderna, no tiene porque ser RedHat puede ser CentOS o Fedora si quieres mantenerte bajo la misma línea o Debian y Ubuntu si quieres probar algo distinto, entre muchas de las distribuciones que hay las menciono porque son las más conocidas.

    Quizas tengas razones muy validas por usar este sistema viejo pero tienes que hacer un balance entre lo practico y lo que sea que te mantiene atado al sistema.

    Espero que nos digas que decidiste hacer ya que es bueno compartir las experiencias

    Saludos
    Olivers

  20. Que tal Olivers…se agradece
    Estoy con un RH v.6.x y toy parcha que parcha ;(
    Pero, en fin me puedo mover con el http 2.2.11
    y php v.5.2.8
    Mi otro problem es mysql toy intentando ir hacia la v.5.1.30 pero no ‘apruebo’ con el make. El configure va ok pero ahi nomas.
    jejej Y mi otro problema es el gcc quiero ir de la v.2.9.6 hacia la v.4.2.4 y me atasco.

    Saludos,
    yam
    desde las Islas del Sol Naciente

  21. Hola Yam esto significa que tu kernel no soporta alguno de los protocolos que Apache está tratando de habilitar, esto es solamente una Advertencia y Apache lo que hará es utilizar otro protocolo pero no te debería impedir que corra Apache.

    Para remover este error agrega la linea:

    AcceptFilter http none

    en el archivo de httpd.conf. Para más información revisa http://httpd.apache.org/docs/2.2/mod/core.html#acceptfilter

    Espero que te sirva

    Saludos
    Olivers

  22. Hola Bart si utilizas el archivo hosts no hace falta que tengas configurado un servidor DNS con el hosts basta, el Sistema Operativo revisa este archivo antes de hacer cualquier consulta hacia el exterior.

    MS Windows tambien tiene su archivo hosts ubicado para XP, Vista, 2003 en:

    %SystemRoot%system32driversetc

    Donde %SystemRoot% es simplemente una variable que indica la raiz donde se encuentra tu carpeta WINDOWS normalmente en C:WINDOWS.

    El formato es el mismo que para Linux.

    Si quieres hacer una prueba rápida de que solo con este archivo es suficiente, para el servicio de DNS y prueba.

    Ahora si son muchas maquinas puede ser tedioso cambiar el archivo hosts en cada una de ellas, en ese caso si usaria un servidor DNS interno de resto con este archivo es suficiente y recuerda que si cambia la IP del servidor lo tendrias que cambiar en cada una de los PCs por lo que puede ser algo tedioso.

    Espero que te haya servido

    Saludos
    Olivers

  23. Gracias Olivers. lo q me dices de escribir el ip en archivo hosts de las pc’s con linux funciona correctamente. Te comento q estoy usando el fedora9 para implementar el servidor. En la oficina tambien hay pc’s con windows ¿como haria con ellos?. Ademas tambien comparto archivos desde èl y no quiero que lo hagan por su ip sino por el nombre del servidor.Aqui te escribo las lineas q he configurado de mi servidor DNS ya funcionando.

    1. /etc/hosts
    127.0.0.1 serverf9.serverf9.com serverf9 localhost.localdomain localhost serverf9
    172.16.90.253 server.serverf9.com serverf9
    172.16.90.253 http://www.serverf9.com

    2./etc/named.conf
    options {
    listen-on port 53 { 127.0.0.1; 172.16.90.253; };
    allow-query { localhost; 172.16.0.0/16; };
    forwarders { 172.16.156.4; 172.16.156.5; };
    }

    zone “serverf9.com” IN {
    type master;
    file “serverf9.com.zone”;
    allow-update {none; };
    };

    zone “90.16.172.in-addr.arpa” IN {
    type master;
    file “90.16.172.in-addr.arpa.zone”;
    allow-update {none; };

    3. /var/named/chroot/var/named/

    archivo Serverf9.con.zone
    ————————-
    $TTL 1D
    @ IN SOA server.serverf9.com. root.serverf9.com. (
    2 ; serial
    1D ; refresh
    1H ; retry
    1W ; expire
    3H ) ; minimum
    IN NS server.serverf9.com.
    server IN A 172.16.90.253
    www IN A 172.16.90.253
    A 127.0.0.1

    archivo 90.16.172.in-addr.arpa.zone
    ———————————–
    $TTL 1D
    @ IN SOA server.serverf9.com. root.serverf9.com. (
    2 ; serial
    1D ; refresh
    1H ; retry
    1W ; expire
    3H ); minimum
    IN NS server.serverf9.com.
    253 IN PTR server.serverf9.com.

    Espero q me heches una manito para liberar el nombre de mi servidor DNS para la red local.

    Saludos

    Bart.

  24. Hola Bart gracias por tus comentarios, recuerda que para poder ir a una dirección tipo http://www.dominio.com tu dominio tiene que estar registrado y además tienes que configurar unos servidores DNS que apunten hacia tu dominio, si solo lo quieres ver dentro de tu red interna puedes o modificar el archivo de configuración de /etc/hosts de cada una de tus computadoras y colocas ahí la IP y el nombre del dominio o configurar un servidor de DNS interno puedes ver un tutorial de DNS aquí:

    http://www.vensign.com/general/instalar-configurar-un-servidor-dns-con-bind9-en-debian-etch/

    Cualquier cosa vuelve a escribir

    Saludos
    Olivers

  25. Hola Olivers: Primeramente agradecerte por el post q esta muy interesante y muy detallado. Quisiera hacerte una consulta pues estoy preparando un servidor http y tengo problemas para levantar el servicio he configurado todo lo necesario pero me doy con la sorpresa de q cuando hago http://www.dominio.com sale error en cambio al hacer http://ip-del-servidor se muestra la pagina en cualquier maquina de mi red local. Podrias decirme como hago para q se muestre con el nombre. Gracias.
    Atte: Bart

  26. hola soy nuevo en fedora9 y quisiera ver si me puedes hechar la mano tengo que configurar samba y crear dns privados en un servidor t105 dell 64bits la cuestion es que baje la version completa y en teoria ya viene instalada pero no puedo lograr ver las demas computadoras que tienen windows y viceversa
    saludos

  27. hola olivers ,sabes que tengo el mismo error que que ELENA y todabia no puedo solucionar,necesito ayuda , de antemanos gracias

    [mon Jan 12 23:03:46 2009] [crit] Apache is running a threaded MPM, but your PHP Module is not compiled to be threadsafe. You need to recompile PHP.
    Pre-configuration failed [Fail]

  28. Hola Alfonso, puedes copiar y pegar exactamente el error que te da aquí para poderte ayudar mejor.

    Por lo que veo es muy probable que Apache ya esté corriendo o tengas algún otro servicio corriendo en el mismo puerto

    Puedes probar con

    service httpd restart

    Saludos
    Olivers

  29. Hola wgvm, esto puede ser por varias razones, más arriba está un comentario de Rob que tenía el mismo problema que tú y escribió una solución prueba eso a ver si te funciona.

    También puedes intentar ejecutar:

    /etc/init.d/httpd start

    A ver si sigues con el mismo problema

    Si sigues con el problema vuelve a escribir y con gusto buscaremos otra solución

    Saludos
    Olivers

  30. Hola jjsg82, tienes que verificar si ya le asignaste una clave al usuario root de mysql (ojo no confundir con el root de Linux), en el tutorial explico como se hace, luego esta clave la tienes que colocar dentro del archivo de configuración donde dice:

    $cfg[‘Servers’][$i][‘password’] = ‘password’;

    Cambiar password por la clave que creaste para el root de mysql.

    Recuerda que despues de hacer estos cambios debes reiniciar el servidor apache por si acaso:

    service httpd restart

    Prueba con esto y si sigues teniendo problemas vuelve a escribir

    Saludos
    Olivers

  31. Hola Oliver, muy bueno todo el manual, ya lleva un año y seguis contestando preguntas.
    Yo después de resolver unos cuantos problemas, unos cuantos, llegue al final y sigo sin resolver el último de los problemas. Estoy bajo Fedora 9.
    Cuando abro el phpMyAdmin me dice que tengo un problema en el archivo config.inc.php. Se por allá alguien te pregunto lo mismo y no vi resolucion. Lo que dice es

    “¡phpMyAdmin no puede leer el fichero de configuración!
    Esto puede suceder si php encuentra un error sintáctico en él o bien php no puede encontrar el fichero.
    Intente acceder al fichero de configuración directamente mediante el siguiente enlace y compruebe el(los) mensaje(s) de error que reciba. En muchas ocasiones falta una coma o punto y coma en algún sitio.
    Si recibe una página en blanco, todo está correcto.

    ./config.inc.php
    Su archivo de configuración contiene parámetros (root sin contraseña) que corresponden a la cuenta privilegiada predeterminada de MySQL. Su servidor de MySQL está usando estos valores, lo que constituye una vulnerabilidad. Se le recomienda corregir esta brecha de seguridad. Por ejemplo, desde la página de inicio de phpMyAdmin seleccione Privilegios y agregue la contraseña a root@localhost. Deberá escribir la misma contraseña en config.inc.php de phpMyAdmin”

    Te dejo el archivo para ver si te das cuenta, si es una coma o un error de que. Capaz sea la ubicacion, yo lo tengo bajo /etc/phpMyAdmin

    = 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’] = ‘password’; // MySQL password (only needed
    // with ‘config’ auth_type)
    $cfg[’blowfish_secret’]= ‘palabra_secreta’
    $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’] // Host authentication rules, leave blank for defaults
    = array();
    ?>

    Bueno, espero puedas ayudarme.
    Saludos.

  32. Hola Olivier
    El tema es mas el siguiente:
    tengo un redhat en produccion que es de 64 bits el cual el fichero que estamos hablado lo habre perfectamente.

    El problema es que en desarrollo tengo un equipo de 32bits y por lo que me has enviado en el link parece ser que lo tengo que trocear, por el script que pone en la pagina o algo similar.

    De momento utilice un split a mano para partir el fichero.

    Gracias por el link, ya desisto de intentar compliar el php con el flag.

    Saludos
    Relok

  33. Hola Relok, sería bueno un poco más de información por lo que entiendo quieres subir ficheros mayores a 2GB por PHP.

    La opción que mencionas del FLAGS es a nivel de kernel y no del PHP. Me imagino que tienes un sistema de 32bits.

    Una solución sería el cortar el archivo en pedazos y despues rearmarlo.

    Si nos puedes dar más información (tipo de CPU 32 bits o 64 bits) versión del PHP, etc.

    Igual puedes encontrar un tutorial de como cortar el archivo aqui (está en inglés):

    http://blog.thinkphp.de/archives/131-Handling-large-files-without-PHP.html

    Espero que te sirva
    Saludos
    Olivers

  34. Hola.

    A ver si me puedes ayudar. tengo instalado un fedora 8.
    el sevidor funciona bien , pero tengo un problema con ficheros mayores de 2gb. el caso es que mirando por la web me comentan algo de FLAGS=”-D_FILE_OFFSET_BITS=64″ antes del ./configure.
    Si hago esto recompilo todo el php,
    Mi pregunta es Hay alguna opocion que puedas poner para actullizar el fedora para que no tenga que recompilar el php.

    Saludos

  35. Hola Juan Pablo tienes que chequear tus repositorios, al parecer estan todos caidos, también revisa que no estés detras de un proxy, de ser así tendrías que agregar la variable de la siguiente forma:

    export http_proxy=http://usuario:password@ipdelproxy:puerto/

    Si no tienes usuario y password simplemente colocas la ip y el puerto

    Saludos
    Olivers

  36. estimado:

    tengo el siguiente error en fedora 8

    si intento llegar con el navegador a ese archivo puedo hacerlo y descargarlo sin problema desde los espejos, pero desde consola pasa esto:

    [root@localhost ~]# yum -y update && reboot
    fedora 100% |=========================| 2.1 kB 00:00
    http://ftp.esat.net/mirrors/download…ry.sqlite.bz2: [Errno 12] Timeout:
    Trying other mirror.
    http://ftp.cica.es/fedora/linux/rele…ry.sqlite.bz2: [Errno 12] Timeout:
    Trying other mirror.
    http://mirror.switch.ch/ftp/mirror/f…ry.sqlite.bz2: [Errno 12] Timeout:
    Trying other mirror.
    http://ftp.funet.fi/pub/mirrors/fedo…ry.sqlite.bz2: [Errno 12] Timeout:
    Trying other mirror.
    http://astromirror.uchicago.edu/fedo…ry.sqlite.bz2: [Errno 12] Timeout:
    Trying other mirror.

  37. Hola oscar, gracias por tu comentario.

    Hay varios directorios que se crean con la instalación de php.

    Puedes localizarlos ejecutando:
    locate php

    Te va a aparecer una gran lista de directorios, si quieres saber donde están los archivos de configuración eso sería en /etc/php5/ (a veces es solo /etc/php)

    Saludos
    Olivers

  38. Hola Elena,

    Esto te pasa porque estas tratando de correr Apache con la opcion de multihilos (MPM) y te dice que el php no ha sido configurado con esta opción.

    Aunque correr Apache con MPM puede mejorar su rendimiento no es muy recomendado en equipos en producción porque aun no es muy estable.

    Puedes seguir este link para más información:

    http://www.php.net/manual/en/install.unix.apache2.php

    Espero que te sirva de algo y comentanos cualquier cosa

    Saludos
    Olivers

  39. Me parece fantástico, pero no utilicé el lampp solo utilicé el php_mysql_apache de fedora mismo y funcionó muy bien…no no aparece la carpeta LAMPP (por alguna duda).
    solo se tiene cuidado con incorporar ; en el cambio de user password
    gracias muy muy rebien;

  40. Hola,
    Tengo problemas al iniciar el servidor Apache,
    Me da este error:
    Se esta iniciado httpd: [Thu Apr 17 13:37:46 2008] [crit] Apache is running a threaded MPM, but your PHP Module is not compiled to be threadsafe. You need to recompile PHP.
    Pre-configuration failed [Fail]

    Que puedo hacer?

  41. Hola, El IP del servidor es 192.168.1.10, desde la misma maquina accede a localhost o 192.168.1.10 (me sale una pagina de apache en el navegador).

    Desde otra maquina con un navegador cualquiera poniendo su IP (192.168.1.10) no la encuentra, al hacer ping 192.168.1.10 si, dice que si esta.

    Mi pregunta es como puedo hacer para que mi servidor sea accesible desde otras computadoras de mi red.

  42. Ya solucione el problema, consistia en el simple uso del comando su.

    Cabe mencionar que para que la mayoria que comienza a relacionarse con linux no ve diferencia entre logear con $ su o $ su -, hasta que trata de usar comandos como el service. La diferencia entre $ su usuario y $ su – usuario es, que mientras que con el primer comando simplemente adquirimos los permisos de usuario, con el segundo comando es como si estuviésemos haciendo login desde el principio con usuario, así, todas las variables de entorno y demás serán cargadas igual que si hubiésemos hecho login realmente.

    De persistir el problema es necesario verificar que este instalado sysvconfig o en mi caso fedora ntsysv.

    Espero que sirvan estos cometarios a alguien.

  43. Hola Olivers, tengo un grave problema, no puedo ejecutar los comandos service, apachectl y chkconfig, aun cuando estoy como root

    Los errores:
    #service httpd start
    bash: service: command not found

    # apachectl restart
    bash: apachectl: command not found

    # chkconfig
    bash: chkconfig: command not found

    lo estraño es que al hacer la consulta del comando si muestra la informacion, es decir usar

    # man service , # man apche o # man chkconfig

    Gracias por tu tutorial y en espera de tu respuesta.

  44. encontrando esto extraño errores de disco duro
    Feb 7 08:44:21 srvcedemun kernel: SCSI device sda: 488397168 512-byte hdwr sectors (250059 MB)
    Feb 7 08:44:21 srvcedemun kernel: sda: Write Protect is off
    Feb 7 08:44:21 srvcedemun kernel: SCSI device sda: write cache: enabled, read cache: enabled, doesn’t support DPO or FUA
    Feb 7 08:44:21 srvcedemun kernel: SCSI device sda: 488397168 512-byte hdwr sectors (250059 MB)
    Feb 7 08:44:21 srvcedemun kernel: sda: Write Protect is off
    Feb 7 08:44:21 srvcedemun kernel: SCSI device sda: write cache: enabled, read cache: enabled, doesn’t support DPO or FUA
    Feb 7 08:44:21 srvcedemun kernel: sda: sda1 sda2
    Feb 7 08:44:21 srvcedemun kernel: sd 0:0:0:0: Attached scsi disk sda
    Feb 7 08:44:21 srvcedemun kernel: EXT3 FS on sda1, internal journal
    Feb 7 08:44:53 srvcedemun smartd[2640]: Device: /dev/sda, opened
    Feb 7 08:44:53 srvcedemun smartd[2640]: Device: /dev/sda, not found in smartd database.
    Feb 7 08:44:53 srvcedemun smartd[2640]: Device: /dev/sda, is SMART capable. Adding to “monitor” list.

    Revise también el programador de tareas crontab pero no puede ver nada esto es lo que vi lo siguiente:

    SHELL=/bin/bash
    PATH=/sbin:/bin:/usr/sbin:/usr/bin
    MAILTO=root
    HOME=/

    # run-parts
    01 * * * * root run-parts /etc/cron.hourly
    02 4 * * * root run-parts /etc/cron.daily
    22 4 * * 0 root run-parts /etc/cron.weekly
    42 4 1 * * root run-parts /etc/cron.monthly

    quise entrar a ver los archivos cron.hourly y no pude ver nada el archivo esta protegido

  45. Olivers
    Gracias por responder de nuevo, gente como tu es la que hace crecer más los conocimientos de otros

    Revisaré y te diré los resultados del /var/log

    Algo que me llamo la atención es crontab no me la sabía, revisó y te digo los resultados

    Gracias otra vez Olivers

  46. Jorge, pues si esta raro tu problema, podrías revisar los log de tu sistema para ver que pasa en el momento en que se queda el sistema congelado.

    También puedes revisar en el crontab a ver si tienes algún script o servicio que te pueda estar afectando estos servicios.

    Revisa y dinos como vas…

    Saludos
    Olivers

  47. Hola Olivers gracias pro responder, creó que no me explique bien el problema es el siguiente

    En mi trabajo hay un servido web con el sistema operativo fedora core 6 este servidor tiene instalado los siguientes servicios
    php
    Mysql
    proFtp
    phpmyadmin
    Apeche
    Ssh

    El problema es que el servidor deja de resolver los nombres de dominio de mis páginas como que se queda dormido o hibernando, todos estas opciones ya se las deshabilite pero el problema sigue, un dato muy curioso al conectarme por ssh los servicios activan php apache, ftp todo funciona muy bien pero después de 3 ó 4 Horas el Server no responde de nuevo creo que la persona que estaba aquí anteriormente configuro algo para que funcionar así, por que el servidor estaba funcionando bien,

    Esta persona se conectaba por ssh y un ves me apago el Server pienso yo que le movió algo por que después de eso empezaron las fallas de dns yo ya cambie todas las contraseñas la contraseña de root todo

    Bueno espero me puedas ayudar y muchas gracias por responder

    De ante mano muchas gracias Olivers

  48. Hola Jorge, pues no me quedo muy claro eso de que el servidor entra en invernar? Tienes colocado que vaya a hibernar cuando pasa cierto tiempo? Si es así deberías quitarle eso, ya que en hibernación es lógico que los servicios no respondan.

    Saludos
    Olivers

  49. Hola Olivers e visto tu manual y me pareció interesante te felicito, y quería comentarte un problema que tengo en mi trabajo el problema es el siguiente

    tengo un servidor Linux con Fedora core 6, tengo los siguientes servicios montados en él, Servicios Web, incluye php, Apache, phpMyAdmin, el problema es que el servidor se queda dormido o invernar y deja de resolver los nombres de dominios

    Tengo un servicio dns que es el bind

  50. hola Olivers muy buen sitio y tu trabajo genial con solo nada de esxperiecia logre montar este servidor claro que con una pequeña diferencia tambien funciona para fedora 8 muy util.
    fuiste un gran maestro con solo leerte fuiste claro y consiso no hubo errores y si los ubo comence ddsde ceroy tomando apunte de todo lo realizado y descrito por ti muchas gracias y saludos a tu comunidad.

  51. Hola eusebio, para el primer problema es que no estas corriendo el comando chkconfig como root puedes probar colocando:

    su -

    con esto obtendras privilegios de root (claro que debes tener la clave de acceso como root). Y despues ejecutas

    chkconfig --level 345 httpd on

    El segundo problema es que no modificaste el archivo de configuración del phpMyAdmin, sigue los pasos que están en el tutorial en la parte de configuración de phpMyAdmin.

    Avísanos como te fue

    Saludos
    Olivers

  52. Saludos y felicidades por el tuto.
    Otro problemita que tengo es en phpmyadmin me sale el siguinte error:

    Bienvenido a phpMyAdmin 2.11.2.2
    La razón más probable es que usted no creó un archivo de configuración. Utilice setup script para crear una.
    Error
    MySQL ha dicho:
    #2002 – El servidor no está respondiendo (o el socket del servidor MySQL local no está configurado correctamente)

    ¡phpMyAdmin no puede leer el fichero de configuración!
    Esto puede suceder si php encuentra un error sintáctico en él o bien php no puede encontrar el fichero.
    Intente acceder al fichero de configuración directamente mediante el siguiente enlace y compruebe el(los) mensaje(s) de error que reciba. En muchas ocasiones falta una coma o punto y coma en algún sitio.
    Si recibe una página en blanco, todo está correcto.

    ./config.inc.php

    Por favor ayudame como podria solucionar.
    Te Agradesco mucho
    saludos.

  53. Estoy instalando en fedora 7 un servidor lamp la instalacion de mysql Ok pero en el momento cuando realizo: chkconfig –level 345 httpd on me sale error de la siguiente manera. bash: chkconfig: command not found
    Como podria solucionar.
    Saludos y gracias espero su respuestas.

  54. hola amigo oliversd

    soy yo de nuevo, ya solucione el error del ususrio de MySQL, ya tiene la contraseña y se cual es, tiene todos los privilegios pero al momento de poner

    http://localhost/phpMyAdmin en el navergador

    sale

    Forbidden

    You don’t have permission to access /phpMyAdmin on this server.
    Apache/2.2.6 (Fedora) Server at localhost Port 80

    me podrian orientar, soy nuevo y no parare hasta que logre instalarlo completamente, por favor oliversd

    muchas gracias

  55. muchas gracias oliversd

    ya me salio, pero ahora me encuentro con este problema al tratar de definir el usuario root me sale lo siguiente

    [root@www ~]# mysql -u root
    ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)
    [root@www ~]# mysql> USE mysql;
    ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)
    [root@www ~]# mysql> UPDATE user SET Password=PASSWORD(’1’) WHERE user=’root’;
    bash: syntax error near unexpected token `(‘
    [root@www ~]#
    [root@www ~]# mysql> FLUSH PRIVILEGES;
    ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)

    te agradeciera mucho, la vdd me esta haciedno de muhca ayuda este sitio

    saludos

  56. hola soy novato en linux, seguí el manual, esta muy bien explicado pero al momento que quiero probar el test.php en el navegador me sale esto

    Not Found

    The requested URL /test.php was not found on this server.
    Apache/2.2.6 (Fedora) Server at localhost Port 80

    me podrian ayudar por favor

    se los agradeceria mucho

    saludos

  57. hola amigos soy nuevo en esto tengo un error que dice:
    #1045 access denied ‘root@localhost’ for using password NO

    y ya comprobe la contraseña del root y probe con una conexion y funciona pero me aparece este error my maquina tiene otro nombre cuando me conecto :root@pepe

    porfavor necesito ayuda

  58. Hola Claudio,

    Cpanel es pago tendrías que comprarlo para poder instalarlo, Webmin no lo he usado mucho casi siempre administro mis sitios directamente, sin embargo se que es una herramienta muy útil y quizas pronto publique un tutorial para instalarlo y configurarlo.

    Mientras tanto puedes ir a la página principal de Webmin en http://www.webmin.com/index.html y descargas el archivo RPM el cual lo puedes instalar en Fedora, además tienen una página de documentación http://doxfer.com/Webmin donde explican como instalarlo configurarlo y muchas otras cosas.

    Saludos
    Olivers

  59. hola una consulta, necesito instalar el webmin o algun tipo de cpanel para poder trabajar con LAMP, alojaremos dos sitios dentro del servidor que son para una pequeña empresa que tengo con un socio, tenemos enlace dedicado y todo pero no se como instalar un Cpanel o un WebMin si sabes de alguna guia tan buena como la tuya o si tienes uyna te lo agradeceria mucho

    saludos desde Chile

  60. Olivers

    Pues antes que nada darte las gracias por esta gran tutorial la vdd esta exelente muy facil de llevar acabo y bastante completo la verdad como todos comentan es bueno encontrar a gente que comparta sus conocimientos

    te mando un saludo desde Culiacan Sinalo y sigue adelante amigo con esta labor de enseñar alos que no sabemos …..

  61. hip hip urraa hip hip urraaa hip hip urra
    jojojo soy un feliz usuario de phpmyadmin

    Conectado exitosamenteConectado a la base de datos
    Notice: Use of undefined constant result – assumed ‘result’ in /var/www/html/aver.php on line 15

    y como no podia estar exento de problemas ya dentro de phpmyadmin…

    no se pudo cargar la extensión mcrypt,por favor revise su configuración de PHP.

    jojo pero no importa ya lei mas arriba ese error y lo soluciono de inmediato…

    Muchas gracias oliversd por la orientación quizas podrias editar todos estos post que envie por uno que se resuma en un par de lineas que diga que hay que dar los permisos correspondientes en selinux si surgen problemas… y digo en selinux por que el cortafuegos lo desactive por separado y continuó el error, por supuesto voy a seguir averiguando para saber cual es el permiso especifico que hay que dar para que corra sin problemas mysql, ademas para dar mayor libertad al usuario debo aprender como dar los permisos respectivos para poder guardar copiar editar y hacer cualquier cosa en /var/www/html o en su defecto trabajar con alguna configuracion que me permita hacerlo desde /home/usuario/www/html para no salirme de mi espacio como root o aplicar sudo… bueno muchas muchas gracias he aprendido mucho por este inconveniente, si todo hubiera salido a la primera seguiria igual de ignorante que cuando empece… espero en el futuro poder aportarte en este fabuloso proyecto que tienes y cualquier cosa solo enviame un mail y gustoso lo hare, a veces la vision de un novato puede servir.

    saludos y gracias.

  62. Hola Antares, bueno tremendo problema según lo que estado leyendo como tu mencionas puede ser el SELINUX para deshabilitarlo hay dos formas te explico la fácil, ve al menú de Sistema>Administración y le das donde dice Cortafuego y SELINUX, ahí puedes ver que está habilitado el corta fuegos y el SELINUX, si lo tienes para WWW o WWW(Seguro) deshabilitalo y ve si deshabilitando el SELINUX te funciona.

    La otra forma es editando /etc/selinux/config y modificando la línea donde dice SELINUX=enforcing a SELINUX=disable o permissive prueba ambas para ver cual te funciona.

    Despues reinicia tu PC y vuelve a inicializar los procesos de Apache y Mysql y prueba.

    Ojo no recomiendo desactivar ningún firewall ni protección del sistema en tu caso es para ver si se resuelve y después tendrías que ver donde esta el problema con el SELINUX o con el Firewall

    Dinos como te fue.

    Saludos
    Olivers

  63. Warning: mysql_connect() [function.mysql-connect]: Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (13) in /var/www/html/aver.php on line 2
    No se pudo conectar: Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (13)

    bueno ahora si me funcionan los warning, habia que reiniciar al parecer jeje.

    Si pongo la ruta “gedit /var/lib/mysql/mysql.sock” como root en un terminal me dice que no lo puedo abrir.

    si voy al my.conf encuentro esto

    [mysqld]
    datadir=/var/lib/mysql
    socket=/var/lib/mysql/mysql.sock
    # Default to using old password format for compatibility with mysql 3.x
    # clients (those using the mysqlclient10 compatibility package).
    old_passwords=1

    [mysql.server]
    user=mysql
    basedir=/var/lib

    [mysqld_safe]
    log-error=/var/log/mysqld.log
    pid-file=/var/run/mysqld/mysqld.pid

    en uno de tantos foros lei sobre el uso de password en formatos antiguos y quizas haya que hacer algo por ahi, pero por ahora me declaro incompetente, tambien he leido sobre la configuracion del mysql.sock pero nisiquiera puedo entrar.

    Tambien he leido sobre posibles conflictos en el selinux, que podria estar impidiendo la ejecucion del mysql, el otro dia hice click sobre el httpd para queno lo bloqueara pero no hayo una opcion mysql, aunque aun no lo busco bien… mmm que podra ser???

    gracias por la ayuda que me estas brindando y ojala sirva a los demas tb.

  64. Hola Antares, para conectarte desde PHP prueba esto:

    < ?php $link = mysql_connect('localhost', 'usuario_mysql', 'mysql_password'); if (!$link) { die('No se pudo conectar: ' . mysql_error()); //Para chequear si se conecto } echo 'Conectado exitosamente'; mysql_select_db("tubasededatos") or die(mysql_error()); //Para chequear si selecciono la base de datos echo "Conectado a la base de datos"; $query = "insert into tabla values ('valor1', 'valor2')"; //Cambiar por tu tabla y tus valores $result=mysql_query($query); if(!result) { echo 'No Se pudo añadir el usuario';} //Chequeamos si realizo bien el query } ?>

    Cambiando por tus datos y tu base de datos

    Y dime que salida te arroja

    Saludos
    Olivers

  65. Hola… gracias por el interés.

    Bueno te digo que si le he creado la clave al root, como se especifica muy bien en esta pagina, mysql -u root -p password y entro perfecto desde un terminal, tambien descargue el mysql query browser e ingresa sin problemas, incluso cree una base de datos “prueba” con la tabla “datos” que contiene las columnas nombre y telefono…y le he ingresado datos por consola sin problema, osea el mysql esta funcional,lo que veo es que el php no esta interactuado con mysql por alguna razón, copie un pequeño codigo en php y funciona bien en local… si genero el phpinfo() aparece sin problemas, pero al crear un codigo que interactue con mysql no pasa nada… ni siquiera me da warning y he modificado en php.ini para que me avise y no pasa nada, pantalla en blanco, solo se lee el codigo html.

    --->>> esto lo escribi para ver si corria el php y si aparece.
    ---//Conexion con mysql
    ---mysql_connect("localhost","root","veamos");
    ---//selección de la base de datos
    ---mysql_select_db("prueba");
    ---//Ejecucion de la sentencia SQL
    ---mysql_query("insert into datos (nombre,telefono) values ('dulcinea','8745454')");
    ---?>

    tengo el fedora core 6, descargue el httpd mysql php-mysql php phpmyadmin todo con yum install, todo como sale en tu gran tutorial y funciona todo exepto la conexion entre php y mysql que asumo esta rebotando en el phpMyAdmin 2.11.0 #2003 – El servidor no está respondiendo.

    He mirado el tema de las extensiones pero aun no me manejo bien, y el php.ini he visto que las trae por separado, que podra ser??… sera factible que te copie o envie algunas lineas del phpinfo() que sean claves para mi problema??? habra alguna parte en el conf del apache que relacione esto y yo me lo haya saltado, aunque no deberia ser porque la instalacion es estandar y se instala igual a todos, o no?

    en el phpinfo
    PHP Version 5.1.6

    additional .ini files parsed /etc/php.d/gd.ini, /etc/php.d/mbstring.ini, /etc/php.d/mysql.ini, /etc/php.d/mysqli.ini, /etc/php.d/pdo.ini, /etc/php.d/pdo_mysql.ini, /etc/php.d/pdo_sqlite.ini

    bueno… voy a seguir usmeando por ahi a ver que pasa… voy ahora al httpd.conf a ver que puedo mirar, ojala me puedas ayudar, de paso reinstalare el php-mysql haber que pasa, hay un archivo conf para el mysql??? tendre que mirar ahi por si me falta algun modulo por instalar???

    saludos y muy buena pagina.

  66. Hola Criter,

    Me imagino que donde dices eso de usuario y contraseña es cuando intentas ingresar en el phpMyAdmin, tuviste que haber creado por lo menos la clave de root como se explica en el tutorial y luego modificar el archivo de configuración del phpMyAdmin también esta en el tutorial.

    Si no es esto o tienes alguna otra duda deja otro comentario

    Saludos
    Olivers

  67. Hola Antares, al parecer tu problema es el usuario que usaste para mysql, le asignaste una clave a root?, puedes entrar como mysql -u root -p en tu base de datos?

    El usuario que estás intentado utilizar para conectarte a la base de datos tiene los privilegios necesarios?

    El otro problema que podrías tener es que estas corriendo más de una base de datos a la vez.

    Otra cosa más arriba en los comentarios coloque la solución para que te funcione con localhost en cambio de 127.0.0.1 (la fecha es del 2 de Septiembre)

    Responde estas preguntas para ver que podemos solucionar si quieres coloca el código para conectarte a la base de datos que estas utilizando.

    Saludos
    Olivers

  68. uff continuo…

    bueno me fabrique las lineas de codigo y me ejecuta el php desde apache(supongo) pero no me ejecuta el query

    los valores los envio desde un formulario html con post.
    lo curioso es que los ejecuta… no me salen warning ni nada ni que no se pudo conectar… solo me muestra la pagina que fabrique como si lo hubiera hecho… me estara fallando algun modulo que relacione el php con el mysql??? he leido sobre las extensiones que deben estar activas en el ini.d pero no se ha que se refiere, si voy a ese archivo y si existe:

    /etc/php.d/mysql.ini

    ; Enable mysql extension module
    extension=mysql.so

    que raro… como es posible que me ejecute el localhost/insertar.php y no me inserte????

    creo que resolviendo eso el fabuloso phpMyAdmin va a funcionar.

    o no????

    que hago?????

    saludos.

  69. hola oliversd

    bueno sigo estrellandome con phpMyadmin, he seguido todos los consejos anteriores(muy valiosos y me han ayudado mucho) y creo haberme topado con cada uno de ellos, pero sigo batallando.

    #2003 – El servidor no está respondiendo

    que poca informacion pero es el error que me entrega la pagina en cuestion, he probado de todos los angulos y me sigue arrojando ese error… tengo mysql corriendo le he aplicado restart, stop-start, yum remove mysql, yum install mysql php-mysql, he modificado el pass del root 2 veces, descargue el mysql query browse para ver si funcionaba mysql y va perfecto, modifique el conf del phpmyadmin con cookie, root y mi pass, incluso tuve que modiciar en la primera linea la parte que decia localhost por 127.0.0.1 y me solucionó el tema de entrar por firefox y como buen novato se me habia olvidado incluiir la linea final de palabra clave (ojo: hay que modificarle las comillas para que funciones bien) y bueno la cosa es que me he paseado por un monton de foros y muchos tienen la interrogante pero ningun foro la respuesta y aqui se ve una luz al final del tunel ;).
    Como info apache corre sin problemas y el phpinfo tb se presenta sin problemas… necesito un poco de orientacion por donde mas buscar.
    Acabo de crear una pequeña base y voy a fabricarme un script con php para meterle datos haber si funciona porque de tanto leer foros, en una distro amiga decian que habia una incompatibilidad entre mysql5 y php5, pero veo en nuestro fedora no pasa eso, espero alguna ayudita de algun piadoso/a que me pueda orientar saludos a todos.
    maginifica web me ha ayudado mucho.

    saludos a todos.

  70. Hola Alex,

    Puedes copiar aquí exactamente lo que tienes en tu archivo de test.php?.

    En cuanto a lo de phpmyadmin me parece que no seguiste los pasos de modificar el archivo de configuración, revisa bien y hazlo uno por uno, fijate que tienes que definir la clave de root y el tipo de autorización en este archivo.

    Y no olvides reiniciar el servidor Apache cada vez que realices un cambio en alguno de los archivos de configuración.

    Saludos
    Olivers

  71. Hola amigos antes que nada muchas gracias por compartir este manual bien explicado y detallado….

    Fijate que realice paso por paso pero al llegar al punto cuando creo un archivo test.php para ver si mi php esta correctamente instalado y para que me despliegue la informacion de que version tengo, solo me muestra una ventana en blanco, como que si no estuviera leyendo extension .php .

    Otra cosa cuando llego al area de phpMyAdmin me muestra el siguiente mensaje en la parte de abajo

    “¡phpMyAdmin no puede leer el fichero de configuración!
    Esto puede suceder si php encuentra un error sintáctico en él o bien php no puede encontrar el fichero.
    Intente acceder al fichero de configuración directamente mediante el siguiente enlace y compruebe el(los) mensaje(s) de error que reciba. En muchas ocasiones falta una coma o punto y coma en algún sitio.
    Si recibe una página en blanco, todo está correcto.

    ./config.inc.php”

    “Su archivo de configuración contiene parámetros (root sin contraseña) que corresponden a la cuenta privilegiada predeterminada de MySQL. Su servidor de MySQL está usando estos valores, lo que constituye una vulnerabilidad. Se le recomienda corregir esta brecha de seguridad. Por ejemplo, desde la página de inicio de phpMyAdmin seleccione Privilegios y agregue la contraseña a root@localhost. Deberá escribir la misma contraseña en config.inc.php de phpMyAdmin”

    No se si esto se debera a que el php no esta funcionando bien…

    De ante mano muchas gracias por su atencion

  72. Hola Hernan, al parecer tu problema es con el archivo hosts que se encuentra en /etc/hosts edítalo:

    gedit /etc/hosts

    Y agrega esta línea si no existe:

    127.0.0.1 localhost.localdomain localhost

    Con eso debería funcionar bien, cualquier cosa vuelve a escribir

    Saludos
    Olivers

  73. Hola Amigos:

    Me incorporado recientemente al mundo de Fedora Linux con el interés de instalar un servidor personal que me permita desarrollar aplicaciones web y probarlas, pero no he podido activar el MySql. Puntualmente, me arroja el siguiente fallo:

    [root@localhost ~]# service mysqld start
    Iniciando base de datos MySQL: Neither host ‘localhost.localdomain’ nor ‘localhost’ could be looked up with
    /usr/bin/resolveip
    Please configure the ‘hostname’ command to return a correct hostname.
    If you want to solve this at a later stage, restart this script with
    the –force option
    [FALLÓ]
    [root@localhost ~]#

    Si alguno me puede ayudar con esto, estaré eternamente agradecido.

  74. Gracias amigo yo tambien soy de Guatemala y ando empezando con linux y me sirvio mucho este tuttorial mil gracias solo que si al principio tube problema por que no se me ejecutaba el commando service y pues tube que utilizar /etc/init.d/ pero no se si me podes ayudar en eso para arreglar lo del service gracias!!1

  75. Buenas!

    Lo que se me olvidó poner es que debemos editar el fichero /etc/hosts añadiendo la siguiente línea:

    127.0.0.1 localhost

    Luego el formato del fichero /etc/httpd/conf.d/phpMyAdmin.conf para darle acceso a los equipos que se deseen es el siguiente:

    Alias /phpMyAdmin /usr/share/phpMyAdmin

    order deny,allow
    deny from all
    allow from localhost
    allow from ip_que_queramos
    allow from ip_que_queramos

    A mi así me funcionó, porque además lo probé tanto de forma remota (usando la IP de internet), como local (localhost).

    Esto es así lo más lioso de la instalación, lo demás siguiendo las instrucciones de esta página se hace bastante bien. Por tanto enorabuena por el artículo.

    Un saludo!

  76. Hola de nuevo!
    Gracias por la pronta respuesta.
    El error que te menciono es cuando quiero visualizar la pagina test.php en el Firefox.

    Dicho navegador me muestra sin ningun problema la pagina de bienvenida del Apache Server.
    Pero cuando le pongo la direccion http://localhost/test.php
    es donde me manda el error del que hago mención.
    Acaso me salte algun paso de la configuracion?
    Volvi a reiniciar el servidor Apache con: service httpd restart, y aun sigue el fallo.

    Gracias por la atencion!.

  77. Hola Alejandro, el error que muestras al principio de Nothing to do cuando intentas instalar el php es porque ya lo tienes instalado.

    Ahora bien no entiendo mucho eso de que cuando intentas ver el archivo de configuración de php te sale un error 404 podrías ser más específico donde ¿lo estás intentando ver con la pagina de test.php? si es así asegurate que antes el apache esté corriendo y que hayas creado el archivo en el directorio.

    Si quieres copia aquí la dirección que estás intentando ver para poderte ayudar mejor.

    Saludos
    Olivers

  78. Hola, como varios tienen el mismo problema de no poder accesar el phpMyAdmin aquí les coloco la solución para completar lo que expuso Nico más arriba hay que crear (si no está creado ya) el archivo phpMyAdmin.conf dentro de /etc/httpd/conf.d/, esto lo pueden hacer con:

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

    o con

    <

    vim /etc/httpd/conf.d/phpMyAdmin.conf

    Tienen que tener privilegios de root para poder crear o editar el archivo.

    Ahora dentro del archivo coloquen lo siguiente:

    #Permite que se acceda solo desde localhost

    Alias /phpMyAdmin /usr/share/phpMyAdmin

    order deny,allow
    deny from all
    allow from 127.0.0.1

    #Las librerias no requieren acceso desde Internet (http)
    #por lo que restringimos su acceso


    Order Deny,Allow
    Deny from All
    Allow from None

    Luego deben reiniciar el apache con:

    service httpd restart

    Eso es todo espero que les sirva

    Saludos
    Olivers

  79. Hola
    Me parece que tu info esta muy completa.
    En mi caso me ha surgido un problema, y es q hasta la instalacion de apache todo iba perfecto.
    El problema se genera cuando intento instalar php,la consola me tira lo siguiente:
    Setting up install process
    Parsing package install arguments
    Nothing to do

    Cuando intento visualizar el archivo de configuracion de php me manda el siniestro error de :
    404 not found, ya sabes, diciendo q la pagina no se encuentra en el servidor.

    Ojala pudieras ayudarme, de antemano muchas gracias

  80. Hola, muchas gracias por tu tutorial. Es muy util.

    Tengo el mismo problema del Forbidden.

    Si ingreso a: http://127.0.0.1/mysqladmin

    No hay problema,

    Pero si ingreso a: http://localhost/mysqladmin

    Me sale el bendito Forbidden, he tratado de cambiar el archivo /etc/httpd/conf.d/phpMyAdmin.conf como dice Nico, pero nada que funciona, este es el contenido del fichero:

    #
    # Web application to manage MySQL
    #

    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1

    Alias /phpmyadmin /usr/share/phpmyadmin
    Alias /phpMyAdmin /usr/share/phpmyadmin
    Alias /mysqladmin /usr/share/phpmyadmin

    He intentado:

    Order Deny,Allow
    Deny from all
    Allow from localhost

    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1, localhost

    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1
    Allow from localhost

    Y ninguno trabaja, he reiniciado httpd cada vez que hago el cambio para asegurarme, pero no trabaja, qué será?

    Gracias,

    Giovanny

  81. Buenas!

    Soy yo otra vez. Ya encontré la solución a lo del Forbidden. Solo tuve que poner la IP del equipo que quiero que acceda. Por defecto aparece habilitada la 127.0.0.1, por lo que si usaba localhost no me la pillaba.

    El fichero que hai q configurar para este caso es /etc/httpd/conf.d/phpMyAdmin.conf

    Alias /phpMyAdmin /usr/share/phpMyAdmin

    order deny,allow
    deny from all
    allow from localhost
    allow from

    Entonces ahora puedo llegar al portal principal de phpMyadmin (http://localhost/phpMyAdmin)

    Espero que esto sirva de ayuda.

    Un saludo!

  82. Ola!!

    A mi también me aparece el mesaje de este al intentar acceder a phpMyAdmin:

    Forbidden

    You don’t have permission to access /phpMyAdmin on this server.
    Apache/2.2.4 (Fedora) Server at xx.xx.xx.xx Port 80

    Uso Fedora 6 y no entiendo lo del Allow/Disallow del Apache. Podríais ser un poco más precisos? Gracias.

  83. Hola Victor,

    Puede ser por muchas razones como por ejemplo que no hiciste el paso de colocarle la clave al usuario root de mysql o no terminaste de configurar el phpmyadmin como se explica.

    Si con esto no se soluciona, copia el error exacto que te da aquí para poder ayudarte

    Saludos
    Olivers

  84. Excelente tutorial, mis felicitaciones y me llena de alegria que existan personas como tu que comparten sus conocimientos de una manera clara y sencilla.
    Y aprovecho para preguntar porque no puedo ejecutar el comando service y pude ejecutar los demonios con /etc/init.d/httpd.

    Por la respuesta gracias.

  85. Hola Angel primero tienes que chequear que el servidor mysql está corriendo para esto ejecutas en la consola:

    $>service mysql start

    Debes estar como root

    Y prueba de nuevo a ver si puedes conectarte con

    $>mysql -u root -p

    Avísanos si te funcionó

    Saludos
    Olivers

  86. hola
    muchas gracias por tu respuesta, ya corregi eso del pass de root de mysql, lo que pasa es que no habia respetado mayusculas y minuculas bueno eso al parecer ya quedo, ahora tengo otr mensaje de error que dice mas o menos asi:

    error
    mysql ha dicho:
    # 2002 – el servidor no esta respondiendo (o el socket dl servidor mysql local no esta configurado correctamente)

    alguna idea de solucion, desde ya muchas gracias y disculpen mi ignorancia soy bastante nuevo

    angel

  87. Hola Angel al parecer no has configurado la clave de root tienes que asegurarte de haber seguido los siguiente pasos:

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

    Y de haber seguido luego los pasos de instalación de phpmyadmin que están en el tutorial.

    Avísanos como te fue

    Saludos
    Olivers De Abreu

  88. Muy interesante tu articulo, muy explicativo para los mas nuevos como yo, segui los pasos al pie de la letra creo yo pero pues me marca el error al querer entrar al phpmyadmin, el error es asi mas o menos:

    error
    mysql ha dicho:
    # 1045: access denied for user ‘root@’localhost’ (using password: NO)

    bueno creo q hice algo mal porque si no saliera bien todo pero pues estoy atorado a ver si me pueden dar una idea y ayuda, gracias
    angel

  89. Excelente tutotial amigo, muchas gracias, esto poco se ve ya que Fedora 7 es nuevo y no se encuentra mucho documento en la red, pero está fabuloso. Me gustaria que hicieras algo sobre Fedora en red con Windoze.

    Saludos desde Colombia…

  90. Hola Jesus, gracias por tu comentario.

    Lo que mencionas puede ser un problema en tu archivo de .htaccess prueba por un momento ponerle otro nombre y trata de accesar a phpmyadmin si puedes entonces el error está ahi.

    Si quieres mandame el archivo .htaccess a mi correo para ver si puedo ver el error.

    Saludos
    Olivers

  91. Hola que tal, primero que nada quiero comentarte que fue de gran ayuda los pasos que aki se mencionan para la instalacion de Apache Php y Mysql, en segundo lugar te comento que al instalar el phpMyAdmin y realizar los pasos posteriores, en el navegador me despliega el sig. error.

    Forbidden
    You don,t have permission to access /phpMyAdmin on this server

    Tendras alguna sugerencia para esto, de antemano Gracias!!