Cambiar localhost directorio de Yosemite Apache 2.4

Tengo limpia instalado Mac OSX Yosemite pero no puedo configurar el Apache 2.4, como siempre he hecho en anteriores versiones de OSX.

Aquí es lo que quiero hacer : establecer el «localhost» al directorio «/Usuarios/nombre de usuario/Public/».
Pero, todo lo que he probado no funciona, siempre me sale un «Prohibido, no se puede acceder a /» o puedo obtener el valor de «It works!» de la página…

Cómo simplemente reroot mi localhost ?

Thx

EDICIÓN (gracias a Krister Andersson para la respuesta)

Para Mac OSX 10.10 Yosemite

Yo también registra los cambios que tenía que hacer para mantener las cosas funcionando.

En «/etc/apache2/users/», he creado un archivo llamado por mi nombre de usuario como este «myUsername.conf».

Usted puede obtener su nombre de usuario escribiendo «id» en la terminal. Usted debe encontrar su nombre de usuario al iniciar en «uid=501(myUsername)».

En este nuevo «myUsername.conf» archivo, sólo tienes que copiar pasado esto:

<Directory "/Users/myUsername/Sites/">
    AllowOverride All
    Options Indexes MultiViews
    Options +FollowSymLinks
    Require all granted
</Directory>

No perdonar a cambiar el myUsername valor.

A continuación, en el «/etc/apache2/httpd.conf» archivo, elimine todas estas dos líneas:

167 #LoadModule userdir_module libexec/apache2/mod_userdir.so
169 #LoadModule php5_module libexec/apache2/libphp5.so

Línea 236, cambiar el directorio de «DocumentRoot» a lo que usted desea.
La línea 250, conjunto de «Opciones» a «Opciones «Options Indexes FollowSymLinks Multiview».
La línea 258, establecer «AllowOverride None» a «AllowOverride All».
Línea 263, establecer «Requieren que todos los denegado» a «Exigir a todos los concedido»

En la Terminal, reiniciar apache escribiendo «sudo apachectl restart».

Que me funciona a mi en Mac OS X 10.10 Yosemite instalación limpia.

InformationsquelleAutor Jordan | 2014-10-21

2 Kommentare

  1. 42

    He instalado Yosemite y me las arreglé para cambiar el DocumentRoot sin ningún tipo de problemas. Primero he modificado las líneas siguientes en /private/etc/apache2/httpd.conf:

    DocumentRoot "/Library/WebServer/Documents"
    <Directory "/Library/WebServer/Documents">
    Options FollowSymLinks Multiviews
    
    AllowOverride None
    </Directory>
    

    a:

    DocumentRoot "<CUSTOM_PATH>"
    <Directory "<CUSTOM_PATH>">
    Options Indexes FollowSymLinks Multiviews
    
    AllowOverride All
    </Directory>
    

    Lo anteriormente indicado se establece una costumbre DocumentRoot, habilitar la lista de directorios y permitir configuraciones para ser reemplazado por .htaccess archivos.

    Luego he reiniciado apache mediante la ejecución de sudo apachectl restart.

    Otro enfoque sería configurar un host virtual. Asegúrese en primer lugar de modo que la siguiente línea es sin comentar en su /private/etc/apache2/httpd.conf de archivo:

    # Virtual hosts
    #Include /private/etc/apache2/extra/httpd-vhosts.conf
    

    A continuación, puede añadir lo siguiente en el httpd-vhosts.conf de archivo:

    <VirtualHost *:80>
       ServerAdmin [email protected]
       DocumentRoot "/Library/WebServer/Documents"
       ServerName example.local
       ErrorLog "/private/var/log/apache2/example.local-error_log"
       CustomLog "/private/var/log/apache2/example.local-access_log" common
    
       <Directory "/Library/WebServer/Documents">
         Options Indexes FollowSymLinks Multiviews
         AllowOverride All
         Order allow,deny
         Allow from all
       </Directory>
    </VirtualHost>
    

    Lo anterior, la instalación de un documento raíz de un nuevo virtual host llamado example.local y habilitar la lista de directorios y permitir configuraciones para ser reemplazado por .htaccess archivos. Por supuesto, también tendrá que reiniciar apache para que los cambios surtan efecto:

    sudo apachectl restart
    
    • Esto funcionó para mí. Gracias!
    • Bueno ! A mí me funciona demasiado. Soy malo en ‘configuración del servidor’. Muchas gracias, yo también la respuesta a mi pregunta a los post de la configuración de mi (puedo añadir algunos cambios a partir de otras fuentes). Bonus: ¿sabes cómo establecer localhost a la raíz «/» sólo disponible para 127.0.0.1 y el 127.0.0.1 solicitado desde fuera redirigido a otra carpeta ?
    • Yo podría ser capaz de ayudar, pero ya que esta parece ser una pregunta yo creo que primero se debe crear uno nuevo y usted también debe tratar de agregar más información clara acerca de lo que estamos tratando de hacer.
    • Esto no funciona para mí más bajo Apache 2.4. No parece ser honrar DocumentRoot por alguna razón.
    • Has reiniciado apache? Y está seguro de que usted está editando la configuración correcta del archivo?
    • Estoy usando el archivo de configuración indicada por httpd -V: /private/etc/apache2/httpd.conf, y sí, he hecho apachectl restart, detener y volver a iniciar, etc.
    • También he habilitado el server-info, y en cuanto a eso, y a navegar a los archivos de configuración, muestra cambiado mi DocumentRoot configuración – pero voy a poner la «funciona» archivo, no de mi index.html
    • Muy extraño, podría ser que usted está ejecutando dos diferentes servidores apache en la misma máquina?
    • No veo nada que se parezca a un servidor apache proceso en la lista de procesos, y /localhost/server-info me muestra una configuración que /localhost/index.html no parece reflejar
    • Hmm, bueno, nix mis comentarios. Ahora funciona. Me di cuenta de que el registro de acceso estaba mostrando un 304 para index.html, así que me dejó mi caché del navegador – yo estaba mirando una versión en caché de index.html. Una iteración anterior de mi config me estaba dando 404 para mis otros archivos, así que supuse que el problema era con DocumentRoot, pero al parecer eso no era de ella, y la iteración actual (que incluye cambios de permisos, etc.) se ha solucionado el problema.
    • Okej, me alegra que haya resuelto.

  2. 10

    Sobre El Capitan debe reiniciar apache con «k» de la bandera:
    sudo apachectl -k reiniciar

    • Esta solucionado mi problema con el directorio raíz de la actualización 🙂

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea