Servidores virtuales en MAMP (Mac OSX + Apache + MySQL + PHP)
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.
Comentaris
comando
Utilizo en el terminal "sudo vi /etc/hosts" , despues me pide mi password pero no me deja modificar el archivo. Porque?
Saludos.
error
Hola,
Perdon por retroceder las cosas, pero, soy nuevo en mac y en servidores locales.
Estoy intentando desde hace un buen rato, instalar un servidor local (Localhost) para avistar mis progresos en joomla.
Pero, siempre que intento instalarlo, cuando cambio los puertos por ej: a 80 y 3306, modifico la dirección de apache y trato de iniciar, obtengo el siguiente error: "Apache wasn't able to start. Please check log for more information".
He leído varias opciones, pensé, incluso que la que sugerías en este blog me iba a funcionar, pero, cuando intento, por ejemplo, modificar el host, me dice: "/etc/hosts: Permission denied"
Bueno, hasta ahora no encuentro soluciones.
Agradezco ayudas.
Ah, y muy buen post.
Problemas para conectarme a mysql
Hola, intento conectarme a mysql utilizando el asistente de DreamWeaver pero no me deja, me tira error diciendo que no existe mysql en el directorio donde estoy trabajdno.. lo cual es cierto, pues no uso la carpeta por defecto htdocs de la carpeta MAMP, sino que utilizo el directorio user/sites.
Alguien sabe como puedo solucionarlo?
Gracias
Hola
Bona nit.
Lo que no entiendo es a partir de cuando hay que editar el archivo de Apache. A mi en la última línea me aparecen, además del asterisco, dos cuadraditos juntos. Tengo dudas de si hay que suprimirlos y también si lo que hay que añadir es todo lo que indicas en el recuadro, incluyendo el renglón NameVirtualHost *:80 entero.
Posteriormente a eso, tampoco sé dónde o cómo localizar los archivos hosts ya que encuentro las carpetas etc dentro de php4 y php5, pero no los archivos. ¿O es que hay que crearlos de cero?
Por último y si ya no es mucho pedir... ¿cómo se asocia el IP al nombre de host?
Muchas gracias,
Roger.
roger.dunkel@gmail.com
A ver si esto responde a tu dudas
Los cuadraditos indican que la línea esta comentada, si estan al final de la línea no tienen ningún efecto. Se tiene que añadir al final del fichero para no mezclar con la configuración por defecto de MAMP.
El archivo hosts se encuentra en el directorio /etc. Tienens que abrir una consola "Terminal" en Mac OSx .
Puede asignar tantos nombres de host como quieras a una misma IP. Cada linea tiene la IP i el nombre asociado. Defínelas como sigue:
127.0.0.1 localhost
127.0.0.1 maquina1
...
donde maquina1 seria el nombre de servidor virtual que has definido en la configuración de Apache.
Saludos.
fantastico el articulo
fantastico el articulo
Envia un nou comentari