Servidores Publicado por: 28

Vaya con los problemillas que me he encontrado para hacer funcionar XAMP y IIS7 a la vez.
La cosa parecía simple, solo tenía que cambiar el puerto del IIS o del XAMP al 8080 y punto. O más fácil: parar el IIS y rular XAMP, y viceversa.
Pero no. La cosa no iba. No había forma de hacer funcionar el XAMP en ningún puerto, ni con el IIS7 totalmente parado.

Pues nada. Después de mucho indagar, he visto que el problema está con el puerto del https, el 443.
Este puerto, lo podemos cambiar en XAMP mediante el fichero httpd-ssl.conf de la carpeta «xampp\apache\conf\extra». Línea: «Listen 443», la cambiamos a p.e. «Listen 4430». Y listo.

Si queremos cambiar el puerto 80 del IIS7, no he encontrado donde se puede cambiar. En IIS6 es muy fácil, pero en el 7 se ve que lo han escondido bastante. Si alguien lo sabe, estaría bien que lo dejara en un comentario. ;-P

Para cambiar el puerto en XAMP, tenemos que modificar las líneas «Listen 80» y «ServerName localhost:80» del fichero «httpd.conf» de la ruta «xampp\apache\conf»; y la línea «AuthRemotePort 80» del fichero «httpd-xampp.conf» de la ruta «xampp\apache\conf\extra».

La pista la encontré al ejecutar el «apache_start.bat» de la carpeta de XAMP y encontrar el error «make_sock: could not bind to address 0.0.0.0:443«.

Espero que os sirva de ayuda.

28 Comentarios

  1. Jordi

    Buenas!

    Muchas gracias por la información. Con vuestra ayuda, he conseguido instalar en una misma máquina Apache + PHP (para una plataforma de gestión interna) e IIS7 + Win2008 para OWA.
    Un saludo,

    Jordi

  2. adolfo

    yo solo necesito cambiarle el puerto a apache de xampp del puerto 80 a otro ya que el 80 esta ocupado y por mas que cambie «Listen 80» y «ServerName localhost:80» del fichero «httpd.conf» no lo he obtenido, tambien necesito que mi servidor sea visible desde la red local

    1. Administrador Microteching Autor del artículo

      En principio para cambiarle el puerto no solo debes cambiar el httpd.conf.
      Tienes que tener en cuenta también el otro fichero…

      <>

      Luego en principio ya lo tendrás visible desde tu red local, pudiendo acceder con una dirección del estilo: http://192.168.1.10:8080/index.html

  3. coucolo

    Al tener IIS y XAMMP instalados tb tenía este problema. Probé varias soluciones, las que me han funcionado:
    – cambiar los puertos tanto en httpd-ssl.conf como en httpd.conf según se indica en este post (http://blog.wolffmyren.com/2008/07/30/making-xampp-apache-work-with-iis-on-windows-xpvista/), no he necesitado cambiar el puerto en httpd-xampp.conf. Por cierto, cambiando el puerto sólo en httpd-ssl.conf no me funcionaba.
    – Pero no quería cambiar los puertos por si encontraba problemas con alguna instalación (sobre todo WordPress) además de estar indicando el nuevo puerto en localhost:xx. Entonces en los comentarios de este otro post he encontrado la solución http://diigo.com/0q34m (lo he resaltado en amarillo). Básicamente es abrir ISS y desde el propio interface desconectarlo por completo mientras no lo uses (muy fácil y útil si no necesitas tener ambas cosas corriendo al mismo tiempo)

  4. Ulises

    Muxisimas gracias… llevo dias intentando q funcione Apache. He mirado mil paginas y vosotros abeis dao con la solucion 🙂

  5. Javi

    Se ve que si, que si xampp no tiene libre el puerto 443 para él no arranca el apache, aunque no tengas pensado usarlo y si tengas el puerto normal libre.

    Tengo el IIS también, y por tanto el Xampp lo tenía configurado en el puerto 8080. El error que me empezó a dar el Xampp (en la version 1.7.7) fue a raiz de configurar el puerto 443 en IIS para acceder a una carpeta a través de WebDav para hacerme mi propio Cloud.

    El error que me daba el Xampp era que estaba intentando iniciar el apache en el puerto 80 (en vez de decirme que necesitaba el puerto 443 libre). En fin, al menos el panel de control de la version actual (ahora mismo la 1.8.1) da más información sobre el error.

  6. PETOR

    Instale el IIs y xammp y dio problemas.
    Cambie el puerto en el IIS7 y configure xammp y funciona.

    Soluciones;

    Para el cambiar el puerto en IIS7:
    1.- entrar al panel de control
    2.- herramientas administrativas
    3.- administrador de Internet Information Services (IIS)
    4.- boton derecho sobre el sitio “Default Web Site” (esto cambiará el puerto de manera global,
    si unicamente quieres cambiar un sitio, entonces haz el clic derecho sobre el sitio deseado)
    5.- Modificar enlaces …
    6.- selecciona http
    7.- boton Modificar…
    8.- Puerto: numeroDePuerto (aquí le pones el numero de puerto que quieras, por defecto es el 80)

    Para el Xampp, desde el panel de control de Xampp le dices que se instalen como servicio marcando el checkbox, y reinicias windows 7, el Apache se antepone al servicio de windows que ocupaba el puerto 80 por defecto

    Para el IIS escribo localhost:»puerto_elegido» y direcciona a la direccion raiz del IIS
    Para el xampp directamente localhost y te dirige al contenido de la carpeta de configuacion htdocs.

  7. José María

    Cuando pongo en la barra de direcciones «localhost» me sale la página de IIS7 -que creo haber desinstalado.
    ¿Cómo puedo hacer para que salga la página del XAmpp?

    1. Administrador Microteching Autor del artículo

      Supongo que abrir el IIS y pararlo, y entonces iniciar los servicios de xamp…
      No?
      Saludos.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.