Cómo pasar de MAMP a Apache nativo en Mac OS 10.7

Cómo pasar de MAMP a Apache nativo en Mac OS 10.7

Acabo de actualizar mi computadora de desarrollo a Mac OS 10.7.3 (Lion) desde Mac OS 10.5.8 (Leopard), lo que requirió un borrado completo del disco. Durante varios años he usado MAMP para ejecutar un servidor de desarrollo en la máquina, junto con cambios menores en /et/hosts y httpd.conf para permitir hosts virtuales. En lugar de reinstalar MAMP, decidí instalar MySQL y configurar el software Apache y PHP nativo de Lion para mis necesidades de desarrollo.siguiendo las instrucciones que encontré aquí.

Todo funcionó bien hasta que intenté hacer algunas personalizaciones para emular el entorno de desarrollo al que estoy acostumbrado. En particular necesito:

  • Apache para ejecutar cualquier directiva .htaccess personalizada sitio por sitio
  • Para habilitar hosts virtuales para que pueda acceder a mis sitios de desarrollo en los dominios que defino
  • Para mantener mi directorio de Sitios en /Users/username/Dropbox/lugar de /Users/username/para la sincronización automática

No soy un mago de Apache, y cada vez que habilito alguna opción para que funcione una de las anteriores, provoca errores 403 prohibidos al acceder a cualquier sitio en el directorio de usuarios. He leído docenas de hilos aquí en Superuser y otros sitios, y probé al menos cien configuraciones de httpd.conf, extra/httpd-userdir.conf, extra/httpd-vhosts.conf y usuarios/username.conf, pero Ninguno de ellos parece ayudar. También observé los registros de errores y de acceso, pero no estoy seguro de cómo interpretar los resultados.

Esto está muy por encima de mi cabeza y agradecería cualquier ayuda para solucionarlo. No estoy seguro de qué otra información podría ser útil. Si alguien puede indicarme una guía sencilla paso a paso que muestre cómo configurar Apache en OS 10.7 para hosts virtuales, .htaccess y cómo designar un directorio de Sitios diferente, sería aún mejor.

Editar: Aquí hay un ejemplo de error que aparece cuando cambio el directorio en usuarios/nombredeusuario.conf a /Users/nombredeusuario/Dropbox/Sites/, sin realizar ningún cambio relacionado con .htaccess o hosts virtuales:

Desde acceso_log:

127.0.0.1 - - [17/abr/2012:16:45:11 -0400] "GET /~john HTTP/1.1" 403 207

De error_log:

[Martes 17 de abril 16:45:11 2012] [error] [cliente 127.0.0.1] cliente denegado por la configuración del servidor: /Users/john/Sites

Respuesta1

Debería ver algo en el archivo error.log de Apache por cada error 4xx y 5xx enviado al navegador. Una vez que compartas una línea, es posible que podamos ayudarte mejor.

La forma correcta de sincronizar directorios de configuración/contenido con *BOX es aquí: http://hints.macworld.com/article.php?story=20090929052128498 o allí: http://en.wikipedia.org/wiki/Comparison_of_Subversion_clients

información relacionada