:::: MENU ::::

Instalar XAMPP en Mac OS X

Instalar XAMPP en Mac OS X
4 votos, 3.50 media (68% puntos)

A continuación os contamos cómo instalar XAMPP en Mac OS X y cómo solucionar los posibles conflictos y problemas que surjan al realizar la instalación. Para la prueba usamos un Mac OS X 10.7.x e instalamos XAMPP 1.7.3 pero debería servir el ejemplo para cualquier otra versión de ambos.

Instalar XAMPP en MAC OS X

El primer paso de la instalación es sencillo. Simplemente debemos ir a la página de XAMPP y descargar la última versión. A día de hoy, podéis encontrarla en: http://www.apachefriends.org/es/xampp-macosx.html

Simplemente debemos descargar el archivo e instalar como lo hacemos con cualquier otro archivo *.dmg (copiar a la carpeta Applications).

Una vez instalado, para iniciar XAMPP podemos ejecutar el archivo XAMPP Control de la carpeta de instalación (/Applications/XAMPP) y pulsar el botón start en los servicios MySQL y Apache.

Error al iniciar Apache en XAMPP para MAC

El primer problema que nos podemos encontrar es que al iniciar Apache en el Panel de control de XAMPP nos muestra un error similar a “XAMPP’s Apache can not start while Web Sharing is on“.

El problema se debe a que MAC OS X trae instalado de serie un Servidor Web. Dicho servidor Web se inicia en el arranque del sistema y como escucha en el mismo puerto 80, no podemos iniciar otro servidor web diferente en el mismo puerto.

Las soluciones posibles en este punto son dos:

  • Si no usamos el servidor Web ‘de serie’, podemos detener ese servicio para que nuestro servidor XAMPP pueda iniciarse en el puerto 80.
  • Si usamos el servidor Web de Mac OS X, podemos cambiar el puerto en el que se inicia nuestro servidor XAMPP.

La segunda pasa por modificar el archivo httpd.conf de XAMPP y cambiar el puerto de escucha de Apache, pero entiendo que si alguien tiene un buen motivo para usar dos servidores Apache en la misma máquina, seguramente no necesitará este tutorial, así que me centro en el primer caso.

Si no estás seguro de si necesitas tener los dos servidores funcionando al mismo tiempo, entonces la respuesta es que no los necesitas y puedes seguir leyendo… ;)

Desactivar Web Sharing en Mac OS X

Para desactivar el servidor Apache que viene por defecto en nuestro Mac, tenemos que ir a “Preferencias del Sistema” => ‘Sharing’, y eliminar la marca junto a “Web Sharing”.

Recomendación: si no está marcado, márcala y luego la desmarcas pasados unos segundos.

Con esto hemos desactivado el servidor Web, pero podemos seguir viendo el mismo error. ¿Por qué?.

En algunas versiones de Mac OS X, aunque desactivemos Web Sharing, el servidor Apache continua corriendo. Esto parece corregido en Mac OS X 10.8, pero en la versión 10.7 que yo estoy usando no…

Para desactivarlo de verdad, es necesario abrir un terminal y ejecutar lo siguiente:

sudo killall httpd
sudo launchctl unload /System/Library/LaunchDaemons/org.apache.httpd.plist

¿What? No os asustéis… Lo único que hacemos con estas líneas es eliminar los procesos que queden activos del servidor Web y hacer que Mac OS X no reinicie el servicio después de eliminarlo.

Nota: Con launchctl podemos hacer que Mac OS X automáticamente inicie la ejecución de procesos o programas tan pronto como detecte que no están activos. Al ejecutar este comando, indicamos que no reinicie el servidor Apache.

Iniciar XAMPP en Mac OS X, intento II

Una vez eliminado el servidor Web, iniciamos de nuevo nuestro Apache + MySQL desde el Panel de Control de XAMPP, y esta vez sí, debería funcionar todo correctamente… veremos las luces verdes… ;)

Access forbidden en XAMPP para Mac OS X

Con todo aparentemente funcionando, abrimos nuestro navegador y tecleamos localhost en la barra de direcciones… ERROR, Access Forbiden! Arrgg!

Error Access Forbiden en XAMPP para Mac

Si hemos llegado a este punto, se trata de un problema de configuración de Apache, así que tenemos que editar el fichero de configuración httpd.conf, que está ubicado en /Applications/XAMPP/xamppfiles/etc.

Se trata de un problema de permisos al acceder a la carpeta pública del servidor Web.

Buscamos las líneas:

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

Y las sustituimos por:

<Directory />
    Options All
    AllowOverride All
    Order deny,allow
    Allow from all
</Directory>

Con esto deberíamos tener nuestro servidor funcionando.




7 Comments

  • Responder Fernando |

    Muchas gracias por el post, me estaba volviendo loco para arrancar el servidor y con tus consejos lo logré

  • Responder Francisco |

    Hola Daniel, quisiera saber si puedes ayudarme, recientemente en el trabajo cambie de mi pc a una mac, la mac tiene un sistema operativo versión 10.5.8 cuando instalo el xampp justo antes de terminar de instalarlo me aparece este mensaje
    Error running /Applications/XAMPP/xamppfiles/ctlscript.sh restart apache : dyld: unknown required load command 0x80000022
    /Applications/XAMPP/xamppfiles/apache2/scripts/ctl.sh: line 49: 16875 Trace/BPT trap $HTTPD -t
    dyld: unknown required load command 0x80000022
    /Applications/XAMPP/xamppfiles/apache2/scripts/ctl.sh: line 49: 16879 Trace/BPT trap $HTTPD -t

    y la verdad no se que hacer, te agradecería si me dijeras que significa esto,
    muchas gracias

    • Responder tiza |

      y otengo el mism problema , ya lograste solucionarlo?, yo solo vi que la mac tiene instalado un servidor por default y que tal ves este es ele que le hace ruido a xampp, pero aun descactivandolo no he podido todavia arreglar el prlema, te agradeceria mucho que compartieras tus soluciones, Gracias!

      Gis.

  • Responder Dvaid |

    Hola Daniel, tengo un problema me gustaria que me ayudaras con un problema que tengo con mi Mac al abrir Xampp, y es el siguiente:
    ¡Objeto no encontrado!

    El enlace requerido no ha sido localizado en este servidor. Si usted proporcionó el enlace de manera manual le solicitamos que por favor revise los datos e intentelo de nuevo.

    Por favor contacte con el webmaster en caso de que usted crea que existe un error en el servidor.

    Error 404

    localhost
    Thu Dec 19 20:39:37 2013
    Apache/2.2.14 (Unix) DAV/2 mod_ssl/2.2.14 OpenSSL/0.9.8l PHP/5.3.1 mod_perl/2.0.4 Perl/v5.10.1

    esto pasa al tratar de conectarme a: http://localhost/~Abel/.

    espero y me ayudes, gracias.

Hey! Qué opinas sobre el artículo?