Servidores virtuales en MAMP (Mac OSX + Apache + MySQL + PHP)
Posted Junio 6th, 2008 by moixo.com
Si desarrollais Webs con PHP y MySQL, seguro que en algún momento habéis necesitado definir servidores virtuales en Apache. Si además vuestro sistema operativo es Mac OSX, entonces una buena opción para tener el entorno de desarrollo a punto y actualizado es MAMP. Pues bien, en esta situación, para configurar los servidores virtuales os recomiendo que hagáis lo siguiente:
- En primer lugar instalar MAMP en el directorio "Applications" de Mac OSX.
-
Ejecutar la herramienta de administración de MAMP que es se encuentra en la carpeta "Applications/MAMP".
-
Acceder a las preferencias para establecer las opciones de configuración. Seleccionar "Puertos y después pulsad el botón "Usar los puertos por defecto de Apache y MySQL".
-
Después acceded a la opción "Apache" para configurar el directorio base donde se encuentran las webs. Seleccionad el directorio "Sites" dentro del directorio de usuario.
-
En estos momentos ya tenemos configurado Apache. Sólo nos queda definir cuales serán los servidores virtuales, que se corresponderan con carpteas dentro del directorio "Sites" (webroot de Apache).
Con vuestro editor de texto preferido (yo uso "vi"), editad el archivo de configuración de Apache.
sudo vi /Applications/MAMP/conf/apache/httpd.conf
-
Al final del archivo, después de la linea
#NameVirtualHost *
añadid el siguiente código
NameVirtualHost *:80 <VirtualHost *:80> ServerName priorat DocumentRoot /Users/david/Sites/priorat </VirtualHost> <VirtualHost *:80> ServerName granesferas DocumentRoot /Users/david/Sites/granesferas <VirtualHost> -
Para acabar sólo nos falta editar el archivo hosts y definir los hosts correspondientes
sudo vi /etc/hosts
añadimos la asociación de IP a nombre de host
127.0.0.1 priorat 127.0.0.1 granesferas
- En este caso hemos creado dos servidores virtuales que serán accesibles desde nuestro navegador a través de la url http://priorat y http://granesferas.
Esto es todo. Muchas gracias a MAMP por su trabajo y también a Apache, MySQL i PHP.