Cambiar la configuración de Apache de OS X para replicar el entorno Apache de Ubuntu

He estado usando una distribución de Ubuntu durante algunos años y prefiero la configuración predeterminada de Apache2 en Ubuntu en comparación con OS X. Esta publicación tiene como objetivo proporcionar instrucciones sobre cómo convertir las pocas configuraciones que quiero de 'estilo mac' a 'estilo ubuntu'.

Estoy tratando de cambiar el comportamiento predeterminado de Apache en OS X para que sea similar a Ubuntu, incluidos tanto el usuario/grupo de apache como el directorio de trabajo. La información que he encontrado hasta ahora sobre esto apunta a lo siguiente:

  • Apache en Ubuntu se ejecuta bajo www-data , en Mac bajo _www
  • Apache en Ubuntu usa /var/www , en Mac /Library/Webserver/Documents

Obtuve esta información en Mac de /etc/apache2/httpd.conf .

Mis preguntas:

  1. ¿Necesito eliminar el usuario/grupo _www antes de crear el nuevo usuario y grupo www-data, o simplemente puedo cambiar el primero? ¿Cómo hago el correcto sin romper todo?

  2. Creo que simplemente puedo cambiar la línea en httpd.conf para cambiar el directorio raíz de los archivos y crear también la carpeta /var/www/. Pero para hacer esto de la manera correcta, necesitaré los permisos correctos, por lo que (1) debe hacerse primero.

El objetivo final:

Para tener un www-datausuario que ejecute Apache (como lo tiene Ubuntu) en lugar de _www, y también tener mi directorio raíz debajo /var/www(como lo tiene Ubuntu) en lugar de /Library/Webserver/Documents, y para que cualquier extensión de PHP a través de PECL o de otra manera no se vea afectada por este cambio.

¿Cómo puedo configurar esto correctamente para que "simplemente funcione" y no interfiera con nada como extensiones u otras modificaciones en el futuro?

Estoy ejecutando OS X 10.9.4 , Apache/2.2.26 .

Le he pedido a los moderadores de SF que miren esto. Tal como está redactado, no se ajusta muy bien a su sitio. Revisaré los mods de ubuntu. Tenga en cuenta que es realmente perfectamente sobre el tema aquí y ofreceré una recompensa para ayudar a promocionarlo, ya que me gustaría ver su respuesta aquí. 4 votos positivos y esa recompensa tan pronto como sea posible incluso debería ayudar con la visibilidad.
¿Existe una versión de apache en ubuntu que funcione perfectamente para ti? En el peor de los casos, podría simplemente descargar esa versión de código abierto (o homebrew) y ejecutarla en lugar de la versión modificada de Apple.
Para los ejemplos específicos dados, no veo el punto. Estos están destinados a ser personalizados para diferentes sistemas operativos y entornos. En cuanto a SF, no creo que esto sea un tema allí.
@bmike Gracias. No es una versión de apache lo que busco, estoy tratando de replicar el entorno de desarrollo que amo en ubuntu simplemente con permisos de usuario y el directorio.
¿Podrías intentar editar cosas? el título realmente me lleva a pensar que desea apache cuando parece que está buscando replicar el entorno de usuario de ubuntu en OS X. Si describe una cosa que desea hacer al final, tal vez podamos lograr su objetivo en lugar de tener para descubrir todas las diferencias entre dos usuarios y grupos predeterminados del sistema operativo.
Supuse que la parte de las preguntas era lo suficientemente clara, pero puedo agregar una aclaración adicional en forma de un "objetivo final".

Respuestas (1)

Siempre puede hacer una instalación limpia, desde la fuente, de Apache HTTPD, con cualquier configuración que le atraiga. Si desea que camine, hable y grazne como Ubuntu, elija nombres de ruta, ID de usuario y todo lo demás para que coincida como parte del proceso de 'configuración'. Todo lo que necesita hacer con su implementación de stock de Apple es apagarlo para evitar conflictos de puertos.

Puede intentar reconfigurar la instalación predeterminada de Apple para que sea más similar a Ubuntu, pero corre el riesgo de tropezar con alguna decisión oscura tomada por Apple, incluidas las modificaciones de origen. Así que sugiero que lo mejor es usar la fuente, como pretenden sus autores.

Aunque me gusta esta respuesta, estaba buscando una respuesta paso a paso más definida; a partir de ahora, esto realmente no ayudará a muchas personas que visitan el sitio, a diferencia de una solución completa con instrucciones paso a paso :-)
Lo siento. Lo quité.