¿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.