¿Cómo cambiar xampp localhost a otra carpeta (fuera de la carpeta xampp)?

82

¿Cómo puedo cambiar mi localhost xampp predeterminado c:xampp/htdoca otra carpeta, es decir c:/alan? Cuando uso la dirección IP, debería poder ver el archivo de mi sitio web en formato C:/alan.


Gracias por ayudarme.

enrekan2011
fuente

Respuestas:

79

Edite el archivo httpd.conf y reemplace la línea DocumentRoot "/ home / user / www" por la que le gusta.

La ruta predeterminada de DocumentRoot será diferente para Windows [la anterior es para Linux].

Sourav
fuente
1
gracias por su rápida respuesta y contestar mi pregunta. ¿Puede decirme qué línea se supone que debo cambiar? Porque lo he cambiado ... pero no me funciona.
enrekan2011
6
intente reiniciar el servidor apache
user1006274
Es mejor que haga una copia de seguridad del archivo de configuración con otro nombre, ya que puede restaurar la configuración en caso de que la configuración sea incorrecta
Ivan Pirus
nota al margen: si desea mover xampp por completo, esto no se habilitará, aunque es 100% más fácil poner (temporalmente) su xampp en la ruta predeterminada mientras trabaja en el proyecto deseado.
jave.web
¿Tienes que reiniciar tu navegador también?
Cañón Kolob
31

Siga los consejos de @ Sourav.

Si después de reiniciar el servidor obtiene errores, es posible que también deba configurar las opciones de su directorio. Esto se hace en la <Directory>etiqueta en httpd.conf. Asegúrese de que la configuración final se vea así:

DocumentRoot "C:\alan"
<Directory "C:\alan">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>
mingos
fuente
gracias por tu rápida repetición ... lo aprecio ... ¿puedes decirme qué línea necesito cambiar?
enrekan2011
Lo siento, no puedo ayudarte con eso. Simplemente busque "DocumentRoot" en su php.ini. La <Directory>pieza debería estar en algún lugar después de ella, pero como uso un servidor diferente y en una plataforma diferente, realmente no tengo los medios para verificarlo con certeza.
mingos
22

pasos:

  1. ejecutar su panel de control xampp
  2. haga clic en el botón que dice config
  3. seleccione apache (httpd.conf)
  4. encontrar la raíz del documento

reemplazar

DocumentRoot "C:/xampp/htdocs"
<Directory "C:/xampp/htdocs">

Esas 2 lineas

| C: / xampp / htdocs == ubicación actual de la raíz |

| cambie C: / xampp / htdocs con la ubicación que desee |

  1. guárdalo

HECHO: inicie apache y vaya al localhost vea en acción [ ver video haga clic aquí ]

insCode
fuente
2
Gracias. este enlace de video es muy claro para comprender esta solución.
Faisal
11

Se puede hacer en dos pasos para Ubuntu 14.04 con Xampp 1.8.3-5

Paso 1: - Cambio DocumentRooty Directoryruta /opt/lampp/etc/httpd.conf desde

DocumentRoot "/opt/lampp/htdocs" y Directory "/opt/lampp/htdocs"

a DocumentRoot "/home/user/Desktop/js"yDirectory "/home/user/Desktop/js"

Paso 2 : - Cambie los derechos de la carpeta (en la ruta y sus carpetas principales a 777) por ejemplo, a través de

sudo chmod -R 777 /home/user/Desktop/js

Mrityunjai
fuente
10

en caso de que alguien busque esto, la ruta al archivo en la respuesta de Sourav (httpd.conf) en linux es /opt/lampp/etc/httpd.conf

igrossiter
fuente
5

En Linux Mint (basado en Debian) vaya a /opt/lampp/etc/httpd.conf

Encuentra YOUR_OWN_FILES_LOCATION para, por supuesto, la ubicación de tus archivos.

DocumentRoot "YOUR_OWN_FILES_LOCATION"
<Directory "YOUR_OWN_FILES_LOCATION">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/trunk/mod/core.html#options
    # for more information.
    #
    #Options Indexes FollowSymLinks
    # XAMPP
    Options Indexes FollowSymLinks ExecCGI Includes

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   Options FileInfo AuthConfig Limit
    #
    #AllowOverride None
    # since XAMPP 1.4:
    AllowOverride All

    #
    # Controls who can get stuff from this server.
    #
    Require all granted
</Directory>
Adelin
fuente
2

Para mí estaba en la línea 183, pero solo funciona después de reiniciar la computadora. Ojalá hubiera una manera de cambiarlo rápidamente sin tener que reiniciar cada vez, pero por ahora esa es la única manera que sé.

Hooman
fuente
4
Para que los cambios surtan efecto, debe reiniciar el servicio apache.
inf1ux
2

@Hooman: de hecho, con las últimas versiones de Xampp no ​​es necesario saber dónde están los archivos de configuración o de registro; en el Panel de control tiene botones de registro y configuración para cada herramienta (php, mysql, tomcat ...) y al hacer clic en ellos, se abre todo el archivo relevante (incluso puede cambiar la aplicación de edición predeterminada con el botón Configuración general en la parte superior Correcto). ¡Bien hecho para quien lo diseñó!

Francis
fuente
1

Tuve que cambiar las propiedades de DocumentRoot de los archivos httpd.conf y httpd-ssl.conf para que cosas como enlaces relativos (es decir, href = "/ index.html") y el enlace favicon.ico funcionen correctamente.

El último Panel de control de Xampp lo hace bastante fácil.

Desde el panel de control, debería haber Apache en la primera fila. Si ha comenzado, deténgalo. Luego haga clic en config y abra el archivo httpd.conf y busque htdocs o documentRoot. Cambia el camino a lo que más te guste. Haga lo mismo con httpd-ssl.conf. Estos deberían ser los 2 archivos principales de la lista en el menú desplegable de Config.

Luego, inicie el servidor nuevamente.

Espero que esto ayude a alguien. Salud.

Harry Robbins
fuente