Virtual Hosts en XAMPP en Mac OS Leopard

Como había dicho en un post pasado, ahora ando e Mac OS. Siendo yo un desarrollador de PHP necesito tener corriendo Apache, PHP, MySQL y demás módulos. Como los proyectos se venían encima no tuve la oportunidad de instalar todo esto desde cero como los haría en GNU/Linux, así que decidí bajarme e instalarme XAMMP. XAMMP es un programa que ya trae todo incluido servidor Apache 2, PHP 5, MySQL, servidor FTP, todo sin batallar en la instalación, aquí yo pensaba que la personalización iba a ser difícil, pero no lo fue tanto.

Entonces luego surgió la duda de como crear Hosts Virtuales con XAMMP y después de googlear un poco encontré la solución. También puedes ver como crear Hosts Virtuales en Apache 2 en Ubuntu.

Como es lógico debemos de tener XAMPP para Mac OS instalado, lo puedes conseguir en http://www.apachefriends.org, la version que tengo yo es la 1.0.1, y trae PHP 5.2.9, Apache 2.2.11 y MySQL 5.1.33. Mi version de Mac OS es la 10.5, debería de funcionar sin problemas para la 10.5.7 y superiores.

Primero debemos activar la opción de Hosts Virtuales en el XAMPP, esto se hace modificando el archivo en /Applications/XAMPP/etc/httpd.conf, lo abrimos con un editor de textos o dese consola:

$ vim /Applications/XAMPP/etc/httpd.conf

Descomentamos la línea que dice:

# Virtual hosts
Include /Applications/xampp/etc/extra/httpd-vhosts.conf

Luego para crear nuestros hosts virutales editamos el archivo /Applications/xampp/etc/extra/httpd-vhosts.conf, primero agregamos un virtual host para el ‘localhost’ apuntando al htdocs del XAMPP y luego las que queramos, de la siguiente manera.

<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot "/Applications/XAMPP/htdocs"
ServerName localhost
ErrorLog "logs/localhost"
CustomLog "logs/localhost" common
</VirtualHost>


<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot "/Applications/XAMPP/htdocs/ejemplo"
ServerName ejemplo
ErrorLog "logs/ejemplo"
CustomLog "logs/ejemplo" common
</VirtualHost>

  • DocumentRoot: es la ruta donde estarán los archivos de ese VirtualHost.
  • ServerName: es el nombre del VirtualHost.

De esta manera todo lo que metamos en /Applications/XAMPP/htdocs/ejemplo podrá ser visualizado en el navegador poniendo http://ejemplo

Ahora es necesario modificar el archivo /etc/hosts para que puedas acceder a ese Virtual Host, abrimos el archivo y agregamos esta línea

ejemplo    127.0.0.1

Nomas reinicias el XAMPP y listo!

iTunes is playing: Infected Mushroom – Noon

6 respuestas

  1. […] Como había dicho en un post pasado, ahora ando e Mac OS. Siendo yo un desarrollador de PHP necesito tener corriendo Apache, PHP, MySQL y demás módulos. Como los proyectos se venían encima no tuve la oportunidad de instalar todo esto … See the original post here: Virtual Hosts en XAMPP en Mac OS Leopard « Sonido Libre […]

    • Hola soy nuevo y tambien he hecho los cambios, segun indicas, pero he tenido que cambiar los derechos sobre directorios y ficheros, para pder modificarlos.

      He crado un host virtual llamado aviones, y lo he regsitrado como virtual hots como indicas en /Applications/xampp/etc/extra/httpd-vhosts.conf, pero indicas que hay que dar de alta estos hots en Ahora es necesario modificar el archivo /etc/hosts, pero no encuentro ese fichero. ¿qué extensión tiene?.

      Gracias por tu ayuda y por el tutorial que has escrito.

  2. Comentario…

    [..]Articulo Indexado Correctamente[..]…

  3. Hola. Queria darte las gracias por escribir este articulo. Lleve con cuidado tus explicaciones y ahora tengo el visrtualhost completamente funcional en Leopard con XAMPP.

    Nuevamente gracias.

  4. Excelente! para eso estamos para ayudar y enseñar a los demás. Te invito a que entres a la nueva versión del Blog con nuevo dominio y server, ya que esta versión ya no la voy a seguir manteniendo:

    http://soygeek.com.mx

    Saludos y gracias por visitar mi blog.

  5. quisiera saber como configurar mi mac lion con xampp para jalar los datos de posgresql desde una pagina php

Deja un comentario