¿Por qué es Mac OS X Lion Apache DocumentRoot / usr / htdocs?


15

Estoy desconcertado

No veo dónde /usr/htdocsse especifica como DocumentRoot para apache2 en Mac OS X Lion.

Es el DocumentRoot predeterminado en una nueva instalación de OSX Lion.

¿Alguien puede señalarme dónde se especifica esto?

Miré en todo el /etc/apache2directorio y no pude encontrar esa regla.


nada en las /etc/apache2/available-sites/*configuraciones?
ragnq

La configuración predeterminada de OSX no utiliza los sitios disponibles o la estructura de sitios habilitados.
vinhboy

1
No es. Se utiliza una nueva instalación de OS X Lion /Library/WebServer/Documents, al igual que las versiones principales anteriores a Lion, que también es donde apunta el botón Abrir carpeta del sitio web de la computadora ... en Preferencias del sistema »Compartir» Web Sharing . ¿Instaló un administrador de paquetes como Homebrew, Fink o MacPorts; XAMPP o una solución similar de Apache? ¿Cuál es la salida de which httpdy ps aux | grep httpden la Terminal?
Daniel Beck

No instalé ninguno de esos gestores de paquetes. Pero gracias, miraré por ese camino. Veo la /Library/WebServer/Documentsdirectiva en el archivo httpd.conf. Sin embargo, obviamente se está sobrescribiendo en otro lugar. Intenté seguir todas las referencias a otro archivo .conf, pero aún no tuve suerte.
vinhboy

¿Por qué no greppara /usr/htdocsen su máquina y ver dónde se sobrescribe? - (/ cc @dan, no recibió una respuesta para esto)
slhck

Respuestas:


14

Cuando "Web Sharing" NO está habilitado, toma /usr/htdocscomo raíz. Cuando habilite "Web Sharing", tomará el archivo de configuración en /etc/apache2/httpd.conf. El directorio será el especificado cerca de la siguiente sección en el archivo.

<IfDefine WEBSHARING_ON>
#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "/Library/WebServer/Documents"

También puede utilizar su directorio "Sitios" al /Users/USERNAME/Sitesacceder con localhost/~USERNAME.


Correcto. Tenga en cuenta también la línea ServerRoot "/usr": con Web Sharing desactivado y sin DocumentRoot alternativo especificado, parece que el valor predeterminado de Apache es buscar htdocsdentro de la raíz del servidor definida.
rymo

¿Es cierto que algunos <IfDefine WEBSERVICE> deberían comentarse ya que es un WEBSERVICE?
Gucho Ca

0

Primero habilite su uso compartido web, vaya a las preferencias del sistema -> Compartir y luego habilite el uso compartido web. Escribí una publicación al respecto.


¿Podría agregar más detalles? Tu publicación contiene más información que la que dijiste aquí.
Simon Sheehan

así que escribió una publicación, ve a leerla y configura tu web para compartir en lion))) Yo también hice esto, antes ahora tengo la carpeta "Sitios" en mi directorio de inicio y todo funciona.
Holms

0

Esta Q me ayudó a resolver un problema idéntico en SnowLeopard hoy. Cuidado: fue httpd.confen in /private/etc/apache2 not /etc/apache2 (que también existe) lo que se leyó y señaló /Library/WebServer/Documentsen mi caso.

Espero que esto ayude (otros también).


Toda la carpeta / etc es un enlace a / private / etc, por lo que los dos son uno y lo mismo.
Fireandlight27

@ Fireandlight27 No creo que estuviera en SL, ya que no escribiría lo contrario. Me alegra que estén vinculados en tu caso; ¿Qué versión del sistema operativo?
P Marecki
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.