Instalar Apache 2.2 en Windows 8

101

Si bien Windows incluye IIS (Internet Information Server) muchos desarrolladores preferimos utilizar Apache como servidor Web HTTP. Incluso muchas veces esto es beneficioso cuando desarrollamos en .NET pero también en PHP, o cualquier otro lenguaje Web, ya que de esta forma con IIS ejecutaremos todo lo que es .NET (c#, vb, etc) y con Apache sumamos a nuestro PC con Windows la posibilidad de correr también PHP sin complicar la configuración del IIS.

Descargar Apache 2.2 para Windows

Lo primero que debemos hacer es descargar la última versión disponible de Apache 2.2, lo hacemos desde la url http://httpd.apache.org/download.cgi, en este momento la última versión es Apache 2.2.25 pero cualquier 2.2 e incluso la 2 se instala de forma similar. Como obviamente no nos interesan los fuentes ni la versión para Linux descargamos Win32 Binary including OpenSSL 0.9.8y (MSI Installer): httpd-2.2.25-win32-x86-openssl-0.9.8y.msi que incluye también soporte para SSL, puede sernos útil más adelante.

Luego de descargado, como es un MSI instalador de Windows, realizamos la instalación, utilizaremos la opción personalizada para tener más control, pero no se asusten, es muy sencilla de seguir.

Instalar Apache 2.2 en Windows 8

Solo debemos tener en cuenta de configurar algunos datos. En primer lugar la información del servidor, indicando dominio, nombre del servidor, email del administrador, y si vamos a instalar Apache para todos los usuarios de nuestro Windows o solo el actual.

En mi caso utilice localhost, como nombre de servidor y aconsejo mantengan el mismo.

Carpeta de Instalación de nuestro servidor Web

Otro punto importante es que, y donde instalar, seleccionamos los módulos a instalar y prestamos atención en la carpeta donde lo haremos, ya que debemos cambiar la sugerida «Archivos de Programa» por c:\appserv\Apache2.2. Prefiero crear esa carpeta y cambiarlo para tener todo lo referente a nuestro servidor en c:\appserv de forma que quede más a mano.

Eso es todo, terminamos con siguiente, y finalizar. Ya estaría instalado en nuestro PC el Servidor Web con Apache 2.2.

Verificando la Instalación de Apache 2.2

Vamos a verificar que todo funcione bien, para esto vamos a entrar a la consola de Símbolo de Sistema (Inicio, Todos los Programas, Accesorios, Símbolo del Sistema), teniendo en cuenta de Ejecutarlo como Administrador (botón derecho Ejecutar como Administrador, en el icono de Símbolo de Sistema).

En la consola de sistema, debemos movernos a la carpeta donde está el ejecutable de Apache, esto lo hacemos con: cd c:\appserv\Apache2.2\bin y presionamos enter.

Para aseguramos de estar en la carpeta correcta, veremos que el prompt del símbolo de sistema dice: c:\appserv\Apache2.2\bin> y el cursor espera por nuestra orden.

En ese punto escribimos: httpd.exe -k install y presionamos enter, debería aparecer un mensaje similar al de la imagen con el texto «… Apache 2.2: Service is already installed.», que indica justamente eso, que Apache esta instalado.

Monitor de Apache 2.2

Otra forma de verificar que todo esté bien es utilizar el Monitor de Apache Server, para ejecutarlo vamos a: Inicio, Todos los Programas, Apache HTTP Server 2.2, y seleccionamos Monitor Apache Servers. Puede suceder que ya este ejecutando, en ese caso nos mostrará un mensaje avisándonos.

El Monitor de Apache estará disponible en los Iconos del Sistema (junto a la hora), podemos maximizarlo y ejecutar opciones como: Stop, para detener el servidor, Start, para volver a ejecutarlo, Restart, para reiniciarlo. Si logramos detenerlo y comenzar sin errores, es otra forma de probar que todo vaya bien.

En caso de problemas, en c:\appserv\Apache2.2\logs hay un archivo error.log que contiene la lista de sucesos, y podemos verlo con el bloc de notas, o cualquier editor, de forma de enterarnos y depurar cualquier problema en el arranque y ejecución de Apache.

Para verificar el funcionamiento del servidor en nuestro navegador, entramos a la URL: http://localhost nos mostraría una página web con el mensaje «It works!«. Este mensaje corresponde al archivo index.html que se encuentra en la carpeta c:\appserv\Apache2.2\htdocs, sería está la raíz por defecto de nuestro servidor, esa carpeta en nuestro disco es lo mismo y corresponde a lo que vemos en localhost usando nuestro navegador.

Personalizar Configuración de Apache 2.2

Todo funciona bien, pero en algunos casos es necesario modificar y personalizar el funcionamiento de Apache, para esto vamos a editar con cualquier editor, el archivo de configuración llamado httpd.conf que se encuentra en c:\appserv\Apache2.2\conf

ServerRoot, define la ruta donde se encuentra Apache2.2 si seguimos los pasos de este tutorial debería ser:

ServerRoot «C:/webserver/Apache2.2»

Listen, nos permite definir una IP y/o puerto que «escuchara» nuestro servidor, de forma que al digitar esa IP y puerto en nuestro navegador veamos el contenido web. Por defecto, en httpd.conf tenemos una línea que dice:

Listen 80

esto indica que usará la ip por defecto, y el puerto 80, también por defecto, por tanto funcionará si llamamos a http://127.0.0.1

En algunos casos, el puerto 80 lo utilizamos para otra finalidad, por ejemplo para correr páginas ASP.net de Visual Studio con IIS. En ese caso, podemos utilizar con Apache otro puerto, por ejemplo el 8080, para esto debemos indicar está linea:

Listen 127.0.0.1:8080

de esa forma le indicamos que debe escuchar la IP 127.0.0.1 pero puerto 8080. En el navegador debemos llamar a nuestras páginas con la url http://127.0.0.1:8080, dejando libre el puerto 80 para otras funciones u otro servidor.

También se puede indicar solamente el puerto, por ejemplo:

Listen 8080

este es el que utilizo en mi caso. Y va a responder bien en nuestro navegador a:

http://127.0.0.1:8080

y a

http://localhost:8080

ya que definimos como vemos a continuación el ServerName localhost y la ip por defecto 127.0.0.1 que funciona por defecto.

ServerName, nos permite definir el nombre del servidor y un puerto determinado. Si seguimos el tutorial la línea que veremos seguramente es:

ServerName localhost:80

ya que habíamos indicado en la instalación, como nombre de servidor localhost. En nuestro navegador, además de utilizar la IP, podremos de esta forma utilizar http://localhost:80 o bien solo http://localhost ya que el puerto 80 lo toma por defecto.

En mi caso como utilizo el puerto 8080 mi ServerName dice:

ServerName localhost:8080

Ya que como hicimos con la IP, si queremos reservar el puerto 80 para otras funciones o servidores, podemos indicar otro puerto para Apache, obviamente podríamos usar otro nombre diferente a localhost o bien otro puerto diferente a 80 y 8080 en los ejemplos, pero estos son los más comunes.

DocumentRoot, nos permite indicar la carpeta en nuestro duro que funcionará como raíz del servidor Web. Habíamos comentado que la página de ejemplo está en c:\appserv\Apache2.2\htdocs\index.html esto quiere decir que la configuración está definida como:

DocumentRoot «C:/appserv/Apache2.2/htdocs»

en mi caso, me gusta quitar de adentro de la carpeta de Apache los archivos de mis sitios, por ejemplo si quiero que estén en c:\appserv\www creo la carpeta www en el disco y modificaría la línea por:

DocumentRoot «C:/appserv/www»

esto no modifica que desde nuestro navegador sigamos usando http://localhost, la configuración de DocumentRoot solo cambia la carpeta en disco en el servidor, no en el navegador.

Con esto tenemos para comenzar a montar un servidor web en nuestro PC con Windows 8, pero de la misma forma podemos hacerlo en Windows Xp y Vista. Puedes continuar viendo como Instalar PHP5 en Windows 8 con Apache.

Atención comillas:

" &quot; quotation mark <= la comilla correcta
“ 	&ldquo; left double curly quote <= incorrecta
” 	&rdquo; right double curly quote <= incorrecta





Loading Facebook Comments ...

101 comentarios para “Instalar Apache 2.2 en Windows 8”

  1. jhon says:

    Excelente tu explicación mejor imposible.

  2. jhon says:

    Jorge esta versión de Apache 2.2 te permite desarrollar servelets y páginas jsp, es decir, trabajar con el ambiente java

  3. aaron says:

    una pregunta, no logro abrir el puerto 80 a una conexion que no sea lan, segun el xampp me dice que esta abiero y segun el firewall igual, pero cuando pruebo en paginas de escaneo de puertos me dice que esta cerrada.

    • Xammp ?? no tiene nada que ver con este tutorial. Y lo que hemos hecho es instalar el Apache en tu PC y red local, no tendrás acceso desde Internet a menos que abras los puertos y lo accedas con una IP publica pero nunca fue mi intención y no tenia sentido entreverar con todo eso.

  4. aaron says:

    jejeje gracias, si asi era abriendo el puerto, pero el firewall me bloqueaba, gracias de todas formas.

  5. Luis Lastra says:

    Ok disculpen soy nuevo y me esta costando demasiado instalar apache para llevar a programas unos scrips que necesito… Así que por favor necesito un poco de ayuda!!! el problema que tengo es el siguiente:

    Ya he instalado apache, según las indicaciones que se dan y todo funciona. Cuando llego a la parte de la personalización es que presento los errores: se deben hacer 3 cambios.
    Listen “no presento problemas”.
    ServerName “no presento problemas, aunque no le veo la utilidad debido a que al comienzo de esta línea ya por defecto traía un # lo que entiendo es como una línea de comentario”
    DocumentRoot “al comienzo puse otro nombre, luego lo cambie por lo recomendado www, sin embargo poseo dos líneas que hacen referencia a la misma dirección
    DocumentRoot "C:/appserv/Apache2.2/htdocs"
    <Directory "C:/appserv/Apache2.2/htdocs">
    Cambio una no funciona, cambio la otra no funciona, cambio las dos y tampoco funciona.

    Aunque imagino que no es de mucha importancia ya que ese cambio solo es para que los archivos de guarden de una manera un poco mas accesible!!! Si hago los 2 cambios y dejo tal cual el 3ero, puedo parar e iniciar nuevamente el apache.

  6. Alvaro says:

    Jorge tengo un problema, cada vez que edito el archivo httpd.conf y reinicio apache me aparece un mensaje de error y no me permite iniciarlo: The requested operation has failed!

    El error que aparece en logs/error es este:
    [Wed Mar 10 08:43:57 2010] [warn] pid file C:/appserv/Apache2.2/logs/httpd.pid overwritten — Unclean shutdown of previous Apache run?

    Si regreso el archivo httdp.conf al estado anterior (antes de editar cualquier cosa) puedo volver a iniciar apache sin problemas.

    Alguna idea de que pueda estar pasando?

    Gracias.

    • elQuique says:

      Probaste reiniciando el equipo y no solo el Apache ?, el mensaje que da es como que no se detuvo completamente el apache antes de reiniciarlo. Antes de reiniciar prueba detenerlo y ejecutarlo (no con la opción reiniciar), si no va, reinicia.

    • MarioArkangel says:

      En el monitor de apache clic en el boton servicios, o en panel de control de windows servicios, busca servicio de publicacion world wide web da clic derecho y en el menu contextual clic en detener, con esto yo solucione el problema.

      PD: Tambien hay que detener el servicio de Information Index Server.

      • Eso te sucede porque seguramente estés utilizando para ambos Apache e IIS el mismo puerto, usualmente el 80 que es el http por defecto.

        En mi caso prefiero cambiar o el Apache o el IIS al puerto 8080 y dejo el otro en 80 así no se me mezclan las cosas.

  7. Alvaro says:

    El problema sigue aun despues de reiniciar el equipo…

  8. xvenezolanitox says:

    aqui les dejo otros truquitos para mas seguridad y algunas soluciones

    1. los que tienen problema al cambiar la carpeta publica C:/appserv/Apache2.2/htdocs

    si les da error Forbidden en la linea

    cambien

    <Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    </Directory>

    por

    # DESACTIVADO PARA PODER CAMBIAR LA CARPETA PUBLICA —
    #<Directory />
    # Options FollowSymLinks
    # AllowOverride None
    # Order deny,allow
    # Deny from all
    #</Directory>

    2. a los que no les gusta que le miren las carpetas que no contengan index

    Cambien

    Options Indexes FollowSymLinks

    Por

    Options FollowSymLinks

    y listo no se vera el contenido de la carpeta

    Saludos

  9. yamilfg says:

    muy bueno el informe gracias

  10. rodrigo says:

    Puedo ejecutar paginas aspx?? recien probe con Xampp y un modulo «mod_aspdotnet» y no consegui ejecutar paginas aspx.

    • elQuique says:

      Para ejecutar páginas aspx lo mejor es IIS + Windows + Frameworks. Si usas AppServ en lugar de Xampp o configuras a mano puedes tener IIS y Apache corriendo cada uno por su lado php y dotnet sin problemas.

  11. Richard says:

    Jorge Oyhenard desde ya mil gracias e leido tu post y la verdad es que promete mucho por tu paciencia de explicar y saberlo como hacer ,te cuento que ahún no lo e probado pero ya de mil intentos y fallidos sin solucion buscando por todos lados no pude nunca hacer funcionar el PHP EN WINDOWS7 ,te cuento que instalava Xampp 1.7.3 todo bien pero cuando escrivo el codigo PHP en Localhost y lo pruevo en el servidor pues no funciona y así probe appsserver ,wampp .y nada de nada ,pero este tuto me da animos de probarlo ya que hace casi 1 mes con este problemita espero que si tengo una duda que me la aclares haci me animare a probar este tutorial ,un abrazo desde muchisimas gracias luego comentare como me fue en mi servidor .

  12. Luis says:

    Estoy aprendiendo a usar apache y en realidad no tengo bien en claro que cuando se va al localhost desde el navegador o URL, los archivos que muestran o se cargan son los que se configuran desde DocumentRoot del htttpd.conf “C:/appserv/www” o se cargan desde «C:/appserv/apache2.2./htdocs»

    • elQuique says:

      Desde el navegador siempre vas contra el server, o sea el localhost, imagina que tu estas accediendo un servidor (que por pura casualidad es la misma pc), en cambio en c:appservwww es donde tu guardas los archivos directamente o como lo harías en un FTP si fuera online, a esa carpeta accedes tu para editar esos archivos.

      Si esta en c:appservwww o bien en c:appservapache2.2htdocs depende puramente de donde instalaste Apache y sobre todo cual fue la carpeta que designaste como raíz de tu servidor. Fijate en el tutorial donde indico como especificar esto.

  13. Nahtxo says:

    Tengo problemas con el puerto.

    Le cambié al 8080 en:

    Listen 127.0.0.1:8080 y

    ServerName localhost:8080

    pero no me abre el index.php

    probé dejándolo con el puerto 80 y no tengo problemas….

    Será porque uso un Router y tengo el puerto Bloqueado?????

    como puedo ver los puertos que tengo bloqueados???

    y me gustaría usar los puertos 8080 u otro mas óptimos, porque tengo aplicaciones que usan el puerto 80.

    Uso:

    Winodws Se7en Professional

    Router DLink DIR-300

    Se agradece de ante mano

  14. Alan Israel says:

    Hola bueno solo escribo para comentar algo en lo que tuve problema y es a la hora de decirle a apache donde sera la carpeta en la que guadaremos la paginas web, debemos de modificar el DocumentRoot con la direccion deseada pero me tambien lei en otra pagina que tambien debemos cambiar lo de <Directory" con esa misma direccion deseada, ¿esto es necesario?.

  15. Alan Israel says:

    Otra cosa a la hora de indicar lo de: LoadModule php5_module yo tenia esta direccion: «C:/appserv/php 5.3.2/php5apache2_2.dll» y me marcaba error algo creo que dos argumentos asi que lo cambie por esta:LoadModule php5_module «C:/appserv/php_5.3.2/php5apache2_2.dll» es decir con guion bajo y ya no me ocasiono problemas, ¿no es aconsejable hacer carpertas en las que su nombre contenga espacio? Espero me puedan responder estas dudas porque creo que muchos podrian tener los problemas que yo tuve y no saber porque razon esta pasado. De antemano Gracias

  16. Jorcado says:

    Hola Tocayo, tengo un conflicto, obligatoriamente tengo q’ desactivar el firewall de windows, para visualizar mi contenido web desde otro sitio (tanto en mi red privada como publica).

    Pregunta: que opciones o configuraciones debo realizar, para mantener activo el firewall de windows y pueda conectarme desde otro sitio sin problemas?

    Gracias y Saludos,

    • elQuique says:

      No es necesario desactivarlo completamente, solo debes agregar una excepción para el puerto que estés utilizando o bien para el httpd o sea el ejecutable de Apache 🙂

  17. Zulay says:

    Hola, soy nueva en esto de trabajar en local, sin embargo, en otra ocasion, use Appserv para trabajar en php y me funcionó de maravilla, pero hoy necesito instalar joomla en local y pretendo usar el Appserv que ya tengo en mi máquina.

    He creado una carpeta llamada Joomla en Appserv/www/ y allí descomprimi los archivos de joomla, pero, cuando trato de entrar a la preinstalacion (de joomla) y escribo en el navegador localhost:8080/joomla no me sale nada, pareciera que carga algo, luego me dice terminado pero, la pagina sigue en blanco.

    Que estoy haciendo mal? el puerto que uso es 8080, ya que el 80 esta siendo utilizado por skype.

    Agradezco cualquier informacion.

  18. eduardo says:

    lo instale, y a su ves el php, pero reinicien la pc y el apache no inicializa el servidor me sale un mensaje que la operación ha fallado luego que le doy a star, busco en la carpeta de errores y me sale:

    [error] [client 127.0.0.1] File does not exist: C:/appserv/Apache2.2/htdocs/favicon.ico

    que puedo hacer en ese caso

  19. Agus says:

    Antes que todo, Muchas gracias por las explicaciones de como instalar apache y php y todo lo demas…

    Estoy teniendo un problema para configurar el document root y hacer que la carpeta en vez de htdocs sea http://www... se que el problema reside en los permisos que tiene la carpeta…

    Mi consulta es la siguiente, como se cambian los permisos y que permisos se supone que tiene que tener la carpeta http://www...

    Disculpa las molestias…

    Muchas gracias

    Suerte

    Saludos

  20. Sergio Martín says:

    Maestro te agradezco infinitamente. Nadie ni mis profesores me pudieron ayudar con mis dudas y tu no solo lo explicas bien sino que es simple! Ya tengo Apache, PHP5 y ahora me voy por el de mysql. Gracias nuevamente.

  21. Emiliano says:

    En la ultima parte creo que tambien se requiere modificar la siguiente linea del httpd.conf:

    Ingresando la direccion escrita en "DocumentRoot", ya que sino daria un Forbidden.

    Desde ya gracias por el articulo, sin mas ni menos 🙂

  22. Emiliano says:

    ^

    ^

    La direccion era:

    Directory "D:/Servidor Web/www"

  23. ricardo says:

    hola que tal tengo un problema con apache hice todo tal cual esta en tu tutorial pero al momento de iniciar el apache me marca un error "the requested operation has failed" y no puedo iniciar el servidor, acaso hice algo mal? ayuda por favor gracias…

  24. agU2 says:

    He realizado todos los pasos para instalar apache tal cual se documenta, pero al arrancar de nuevo el servidor, me muestra el mensaje:

    The requested operation is failed!

    En el archivo error.log, tengo el siguiente código:

    Starting the Apache2.2 service
    The Apache2.2 service is running.
    rmine the server’s fully qualified domain name, using 172.16.0.240 for ServerName
    [Tue Sep 28 17:23:26 2010] [notice] Apache/2.2.16 (Win32) configured — resuming normal operations
    [Tue Sep 28 17:23:26 2010] [notice] Server built: Jul 30 2010 16:15:37
    [Tue Sep 28 17:23:26 2010] [notice] Parent: Created child process 6056
    httpd.exe: Could not reliably determine the server’s fully qualified domain name, using 172.16.0.240 for ServerName
    httpd.exe: Could not reliably determine the server’s fully qualified domain name, using 172.16.0.240 for ServerName
    [Tue Sep 28 17:23:26 2010] [notice] Child 6056: Child process is running
    [Tue Sep 28 17:23:26 2010] [notice] Child 6056: Acquired the start mutex.
    [Tue Sep 28 17:23:26 2010] [notice] Child 6056: Starting 64 worker threads.
    [Tue Sep 28 17:23:26 2010] [notice] Child 6056: Starting thread to listen on port 80.
    [Tue Sep 28 17:27:26 2010] [error] [client 127.0.0.1] File does not exist: C:/appserv/Apache2.2/htdocs/favicon.ico
    [Tue Sep 28 17:47:40 2010] [notice] Parent: Received shutdown signal — Shutting down the server.
    [Tue Sep 28 17:47:40 2010] [notice] Child 6056: Exit event signaled. Child process is ending.
    [Tue Sep 28 17:47:41 2010] [notice] Child 6056: Released the start mutex
    [Tue Sep 28 17:47:42 2010] [notice] Child 6056: All worker threads have exited.
    [Tue Sep 28 17:47:42 2010] [notice] Child 6056: Child process is exiting
    [Tue Sep 28 17:47:42 2010] [notice] Parent: Child process exited successfully.

    ¿Qué hago para poder arrancar el servidor?

    Gracias de antemano.

  25. fabricio says:

    hola que tal tengo un problema al momento de ejecutar el apache con la configuracion de php me da un error de syntaxis:

    httpd.exe: Syntax error on line 130 of C:/appserv/Apache2.2/conf/httpd.conf: Inv
    alid LoadModule path \x93C:/appserv/php5/php5apache2_2.dll\x94

    esto me sale en el test de configuracion de apache

  26. Wilfredo says:

    Excelente tutorial. me sirvio al 100% seguire con los otros para aprender mas xD

  27. Edgard says:

    Muchas gracias, me sirvió a la perfección.

  28. miguel says:

    buen tutorial, una pregunta tengo 3 proyectos web como ejecuto cada uno?

    • Puedes hacer http:// localhost/proyecto1/ y http:// localhost/proyecto2/ y http:// localhost/proyecto3/ que corresponderían en disco a c:\appserv\www\proyecto1 y c:\appserv\www\proyecto2 y c:\appserv\www\proyecto3

      También adicionalmente para hacerlo más amigable puedes agregar un virtual host para cada sitio pero eso ya implica un poco más de configuración, aunque el resultado puede ser usar http:// proyecto1 y http:// proyecto2 y http:// proyecto3

  29. miguel says:

    lo agreco en el httpd asi como muestras, disculpa.

  30. Jesús says:

    Muchas gracias, este tutorial me ha servido de gran utilidad.
    Únicamente hacer notar un detalle con el que me he vuelto un poco loco, cuando se edita el archivo httpd.conf para personalizar la carpeta que contendrá los archivos (DocumentRoot «C:/appserv/www»), es necesario también cambiar la línea donde dice: por: <Directory "C:/appserv/www"

  31. Ed says:

    Hola, excelente tutorial, y justo lo que andaba buscando para no instalar un paquete tipo lampp… pero tngo un peqeño problema, me sale un aviso de permiso denegado cuando intento entrar a localhost 🙁

  32. raoul.duke says:

    gracias por el tutorial, es práctico, bueno y efectivo!! tengo la misma duda que jesus «cuando se edita el archivo httpd.conf para personalizar la carpeta que contendrá los archivos (DocumentRoot “C:/appserv/www”), es necesario también cambiar la línea donde dice: por: <Directory "C:/appserv/www""?????
    gracias!

  33. fer says:

    Muchas gracias, me ha servido para ir al grano. Hacemos internet día a día.

  34. Sr_Spock says:

    primero q nada gracias por el buenisimo tutorial, y en segundo para los q preguntaban si cambiar en la linea <Directory <Directory "C:/appserv/…." a <Directory "C:/appserv/www" realice el cambio y me funciono a la perfeccion :D.. a mi me tiraba un error [Forbiden…etc…] al accesar a localhost

  35. Lucho says:

    Se te agradece en serio por el tuto esta barbaro…

  36. chrno says:

    gracias, esta bueno el tutorial 😀

  37. santiago says:

    xvr…pero hay ke modificar lo ke dijo Sr_Spock. saludos 😉

  38. santiago says:

    ke diga, hay ke agregar lo ke dijo Sr_Spock sobre los

  39. Pablo says:

    Hola Jorge, en mi caso logro instalar el Apache, pero cuando pongo en el
    navegador:
    http://localhost

    Me aparece la pagina de IIS, (tengo en mi maquina instado el IIS y el Visual 2008 para desarrollar en .Net C#).

    Traté de cambiar en el archivo de configuración del Apache por el puerto 8080 (también lo hice en la instalación) pero da la casualidad que cuando pongo en el navegador:
    http://localhost:8080, me aparece una pagina de oracle (tengo instalada la DB de oracle para trabajos de la universidad)

    La pregunta es, qué otro puerto podría asignar al localhost de Apache y en dónde es tengo que hacer el cambio en el archivo de configuración de APACHE?

    gracias, espero tu respesta.
    Pablo

    para poder correr el localhost y que me aparezca la pagina index.html de APACHE

  40. JULIAN profe says:

    Hombre tal vez usted ya hablo de mi problema pero pues no lo he podido encontrar en los comentarios, ya instale apache tal como usted dice, y lo corre perfecto se ve el iconito de flecha verde muy bien pero cuando, le doy en el explorador para que entre http//localhost y no encuentra el servidor aparece como que servidor no responde algo asi, ahora intente instalarlo en la carpeta por defecto c:\archivos de programa\apache… etc, instala bien y cuando entro al explorador llega y me dice it works, hay si reconoce servidor el explorador. pero cuando intento editar el archivo httpd lo abre pero no me deja guardar los cambios entonces quedo igual

  41. Patricio Farias says:

    Hola: tengo un notebook con windows 7 home basic, al termino de instalar apache no levanta el servidor, solo indica que hay una falla pero no puedo saber porque, me podrías indicar como puedo averiguar la forma de saber cual es la falla en la instalación o en mi equipo, para que pueda correr apache2.2,
    Muchas gracias

  42. Gabriela says:

    Hola Jorge
    Instalé el Apache 2.2, y, aunque la instalación es correcta, me tira un mensaje de error, del cual hice un print pantalla y me gustaría enviártelo, a ver si podés ayudarme, ya que yo no entiendo de ésto, y no se cómo solucionarlo.
    Entiendo que dice algo de problema de conexión, o que no hay puertos disponibles.
    Espero tu respuesta. Muchas gracias!
    Gabriela.

  43. Antonio says:

    Hola Jorge. Ante todo pido disculpas si este no es el lugar adecuado para hacer esta consulta. El caso es que tenía instalado appserv y después lo desintalé para probar xampp. El caso es que, después de desinstalar xampp, ahora instalo de nuevo el appserv y al acceder a http://localhost me dice que no puede mostrar la página. He probado de arrancar el apache2.2 desde el monitor, pero me abre un mensaje de error diciendo que la operación has failed. Al comprobar el error.log aparece una línea con el mensaje «Parent: Received shutdown signal — Shutting down the server». Lo curioso es que en el monitor aparece un apache2 que sí arranca y para sin problemas. ¿Por qué no puede acceder a http://localhost? Gracias

    • El mensaje de shutdown es parte de una serie de sucesos anteriores, verifica desde esa linea del log para atrás que cosa está pasando para que el server se apague, o bien pega esas líneas y le buscamos la vuelta.

      • Antonio says:

        Después de mucho leer y probar he visto que el problema residía en los servicios (Apache2, Apache2.2 y mysql) que quedaban sin eliminar tras las desinstalaciones anteriores. Después de eliminarlos mediante el editor de registro de Windows, he podido solucionar el problema instalando AppServ 2.5.7 (con el AppServ 2.6.0 (en W2000) sólo se abría una página en blanco al intentar acceder al phpMyAdmin). El problema que tengo ahora es que al intentar acceder a las tablas de las bases de datos que en su día creé, me aparece aparece un mensaje de error; en particular, si intento ver la Estructura de la tabla comments de la base de datos globalcar me aparece el mensaje Error consulta SQL SHOW INDEX FORM `comments`; MySQL ha dicho: #1273 – Unknown collation ‘#45’ in table ‘comments.frm’ definition.
        Por lo que he leído parece que se trata de un error debido a un cotejamiento desconocido con algún parámetro que aparece en la línea 45 de comments.frm . ¿Puedes darme más detalles de la causa del error y de su posible solución? Gracias.

  44. Hola, espero se encuentren bien, agradezco de antemano hacernos saber que si se puede hacer la instalacion en W7, ya lo habia tratado instalar pero no pude en aquel momento, cuando inicio W7, lo instale de acuerdo a lo que nos mencionas pero despues de hacer unas actualizaciones el servicio de apache se detiene y por lo tanto ya no sirve toda la instalacion, me puedes ayudar para saber como eliminar este error, te agradezco mucho.

    Te comento que al principio si me dejo trabajar despues de actualizar el sistema me nego activar el servicio de apache.

  45. fede says:

    buenas, intente el cambio de puerto del 80 al 8080 tal cual el tutorial.
    lo extraño es que luego de reiniciar la maquina sigue funcionando todo bien en el puerto 80 pero en el 8080 da forbiden.
    Alguna idea de la causa?

  46. Rodolfo says:

    hola saludos, me descague el apache httpd-2.2.18-win32-x86-openssl-0.9.8r-r2, lo instale y todo bien pero cuanto lo agrego los modudulos para php (LoadModule php5_module»C:/appserv/php5/php5apache2_2.dll»
    AddType application/x-httpd-php.php)
    este ya no se ejecuta, me sale herror. De antemano gracias

  47. RAUL says:

    Hola Jorge, yo instalé wamp en mi laptop con windows7 y funciona perfecto. Es más hice una pequeña aplicación en php y también funciona perfecto en mi laptop; el problema es que intentando acceder a a la aplicación desde otro computador conectado a la misma red,y habiendo desactivado el firewall de mi laptop, en el computador desde que llamo la aplicación me emite el mensaje HTTP 403 prohibido. Cómo hago para que los otros equipos puedan acceder a la aplicación en mi laptop. Por fa, avísame al correo cuando puedas responderme

  48. ANDRES says:

    Saludos y felicitaciones por tu foro, quiero pedirte autorizacion para alojar tus tutoriales que has subido a tu pagina, es muy sencillo, facil y practico tu explicacion, espero y apruebes mi peticiongracias, si aceptas, pondre el enlace a tu pagina y referencia bibliografica gracis de antemano

  49. Joe D@rien says:

    hermano gracias, me has salvado!!! muy explícito el tutorial, logré instalar a la perfección el servidor Apache y configurarlo…GRACIAS de nuevo

  50. Dora says:

    Segui los pasos pero me sale el error 2011 y no deja que lo ejecute. Tengo windows 7 home premium, que puedo hacer?

  51. Omar says:

    Hola Jorge, gracias por el tutorial. Tengo un problema, estoy instalando una plantilla de RocketTheme que se llama Reaction, todo lo hago bien, creo la base de datos en PhpMyAdmin, despues abro el sitio en loclahost y procedo a la instalación de Joomla, como tengo el ultimo MySql he tenido algunos problemas con la base de datos, pero ese problema ya lo resolví como dice este tutorial ociolapalma.com/20110117432/problema-al-instalar-joomla-en-localhost-y-en-servidores-que-usan-mysql-55x bueno el problema es que cuando ya supuestamente está instalado, borro la carpeta Installation y le doy en «portada» me sale todo en blanco, abosolutamente todo y ni siquiera me aparece el logotipo de joomla en el icono del navegador. Me parece bastante raro, es la primera ves que me asa eso. Gracias por tu ayuda Jorge.

  52. José Antonio says:

    Intenté instalarlo. En la etapa final de la instalación aparece una ventana con el siguiente mensaje textualmente:

    Intento de acceso a un socket no permitido por sus permisos de acceso.
    :make_sock: could not bind to address 0.0.0.0:80
    no listening sockets available, shutting down
    Unable to open logs
    Note the errors or messages above, and press the key to exit.

    En las verificaciones que sugieres, al ir al directorio dice que ya está instalado, pero al tratar de entrar a la página localhost, me dice que el archivo no se encuentra
    (Not Found
    HTTP Error 404. The requested resource is not found.)
    En la barra del sistema, aparece el botón de Apache, cuando pulso Start, después de unos momentos da un mensaje en una ventana emergente:
    The requested operation has failed!

    En la computadora soy el único usuario y tengo cuenta de Administrador.
    ¿Qué puede estar sucediendo?
    De antemano, mil gracias por tu ayuda y por compartir generosamente tus conocimientos.

  53. José Antonio says:

    Omití comentar que trabajo con Windows 7.

  54. ANA BELEN says:

    Hola, tengo exactamente el mismo problema que tú José Antonio. Agradecería mucho saber si has conseguido solucionarlo, llevos días intentándolo, y nada.

    Un saludo

    PD: Excelente fuente de documentación! 🙂

  55. Jorge Ares says:

    Excelente aporte a la comunidad.

  56. manun says:

    muchísimas gracias por su excelente explicación
    escritas con palabritas de a centavo
    que cualquier persona con ganas e iniciativa para aprender entiende.
    desde venezuela que viva ¡!! el sr. Jorge Oyhenard

  57. manun says:

    muchísimas gracias por su excelente explicación
    escritas con palabritas de a centavo
    que cualquier persona con ganas e iniciativa para aprender entiende.
    desde venezuela que viva ¡!! el sr. Jorge Oyhenard

  58. Alexander says:

    Hola tengo un problema con el apache y windows 7, instalo todo pero al momento de levantar el servicio el programa del apache comienza a cargar hasta 900 MB y congela el PC y no es posible acceder al localhost, ¿a alguien se le ha presentado un problema semejante?, el PC es un notebook con 4 GB en ram

  59. Raul says:

    Hola realize lo de php la carga y todo pero no me carga index.php me da error. Realize todo lo indicaste pero no funciono

  60. JOAQUIN RINCON says:

    Hola quiero hacerle una pregunta técnica; es fácil hacer que un pc funcione de servidor para que uno pueda ver un archivo desde internet? En este momento lo que tengo en la oficina es una red compartida y pues en una carpeta uno pone el dichoso archivo y cualquiera lo puede ver, pero la idea es que si uno no esta en la oficina también lo pueda ver.

    Como hago eso ?

  61. carldeltoro says:

    El problema de The requested operation has failed!

    se resuelve cambiando las en httpd.conf las lineas Listen 80 por Listen 8080 y ServerName localhost:80 por ServerName localhost:8080 , al menos a mi me funciono cuando tenia ese problema.era porque tenia funcionando el IIS en el 80 y por eso el apache nunca me arrancaba!!!

    Salludos

  62. Jairo París says:

    Alguien me puede ayudar, con la configuración de Apache, cuando coloco el puerto 8080 y llama a la pagina desde el navegador «http://127.0.0.1:8080» (sin comillas) aparece y se desaparece la carga de la pagina rapidamente y esto es constant,, que debeo hacer o que estoy haciendo mal,, esto es lo que configuro… ServerRoot «C:/appserv/apache2.2»

    #
    # Listen: Allows you to bind Apache to specific IP addresses and/or
    # ports, instead of the default. See also the
    # directive.
    #
    # Change this to Listen on specific IP addresses as shown below to
    # prevent Apache from glomming onto all bound IP addresses.
    #
    #Listen 12.34.56.78:80
    Listen 80
    ————————–
    #Listen 12.34.56.78:8080
    Listen 8080 esto es lo que agrego.. esta bien o mal??? ayuda porfa

  63. Omar says:

    Buenas tardes amigo. Espero y se encuentre bien. La razón de este mensaje es para que usted me ayude en como borrar un comentario que yo mismo coloqué aquí. El mensaje (o pregunta) tiene como nombre Omar y el siitio web es ideamosweb.com. Gracias por su ayuda

  64. jairo paris says:

    No entiendo este foro!!!!!!!!

  65. Marlon says:

    Hey hermano me parece genial tu tutorial no hay duda para instalarlo , pero yo tengo serios problemas porque no puedo iniciar el servicio y peor aún cuando pude iniciarlo me salia un mensaje de «not found» en el browser al ir a localhost. ¿Tienes una idea para ayudarme?

    Tengo w7 y tambien tengo instalado el tomcat 7, eso no es problema?

  66. Daima says:

    Por favor me puede decir como puedo acceder a ver las interfaces o si me pueden decir donde se encuentra el codigo fuente de apache tika o algun ejecutable de la misma libreria.

Dejar un comentario