Cambie la carpeta raíz web htdocs de XAMPP a otra


18

Estoy tratando de cambiar el XAMPPdirectorio predeterminado de la raíz web /opt/lampp/htdocsa otro como /home/me/Dropbox/public_htmlsin éxito.

He editado el archivo /opt/lampp/etc/httpd.conf

# old line: DocumentRoot "/opt/lampp/htdocs"
DocumentRoot "/home/me/Dropbox/public_html"

#...etc...

# old line: <Directory "/opt/lampp/htdocs">
<Directory "/home/me/Dropbox/Work/public_html">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
#   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
# etc...

Hice esto como se dice en este artículo: ¿ Usando Ubuntu One para sincronizar htdocs?

Luego reinicié Apachey obtuve un error de permiso 403en cada página que llamé con el navegador web.

Así que he cambiado el permiso de carpetas y archivos a 755.

Hice esto como se dice en este artículo:
¿Qué permisos de archivo debo configurar en la raíz web?

El problema sigue siendo el mismo, tengo el 403error en cada página que intento acceder con el navegador web.

Tengo el mismo problema en un Macuso XAMPP.

Por lo tanto, todo funciona bien si la carpeta sigue siendo la original /opt/lampp/htdocs.

¿Cómo puedo cambiarlo correctamente?


No puedo encontrar la carpeta opt, ¿está dentro de otra carpeta o algo así? Ya he buscado en casi toda la carpeta de instalación de xampp y no puedo encontrarla, por favor ayuda :(

Lo hice en una Ubuntudistribución, ¿tal vez estás usando otra distribución? A partir de la carpeta raíz /, encontraré la optcarpeta.
vitto

Respuestas:


15

Abra el /opt/lampp/etc/httpd.conf cambio nadie y nogroup

<IfModule unixd_module>
#
# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.  
#
# User/Group: The name (or #number) of the user/group to run httpd as.
# It is usually good practice to create a dedicated user and group for
# running httpd, as with most system services.
#
User nobody
Group nogroup
</IfModule>

a su nombre de usuario y su grupo


2

Tuve el mismo problema y esto es lo que hice:

Ejecute este comando para detener xampp:

sudo /opt/lampp/lampp stop

Abierto /opt/lampp/etc/httpd.conf

Cambie your_folder a la carpeta que desea usar

 DocumentRoot "/home/username/your_folder"
 <Directory "/home/username/your_folder">

Cambio Usery Groupvalor de daemona:

User nobody
Group nogroup

establezca chmod en your_folder con este comando

sudo chmod 777 /home/username/your_folder

Guarde el archivo e inicie xampp con este comando:

sudo /opt/lampp/lampp start

Abra su navegador e ingrese esta url:

http://localhost/your_folder/

Hecho, espero que esto ayude.


1

El problema estaba en el tipo de grupo de usuarios en el httpd.confarchivo que debe configurarse staffy luego no necesito cambiar los permisos de carpeta en la carpeta que me gustaría usar como raíz web.


1

Si está haciendo esto para poder crear archivos en la carpeta htdocs, simplemente navegue hasta opt / lampp y luego abra en la terminal y escriba

sudo chmod 777 htdocs /

¡Eso es!


0

Puedes crear un enlace simbólico

ln -s /home/username/public_html/ /opt/lampp/yoursymlink 

con su nombre de usuario "~ nombre de usuario" como enlace simbólico para que pueda mantener la misma ubicación de URL

localhost/~username para archivos como si estuviera usando el servidor Apache predeterminado y no XAMPP.


0

Solo lo resolví siguiendo los pasos a continuación:

  1. Primero instale xampp siguiendo los pasos

    $ sudo cd Downloads && sudo chmod a+x ./your-downloaded-xampp-file.run && sudo ./your-downloaded-xampp-file.run
    
  2. Cambiar el propietario del archivo del directorio / opt / lampp. nombre de usuario debe ser el nombre de usuario de su nueva carpeta documentroot propietario

    sudo chown -hR  username:root /opt/lampp
    
  3. editar /opt/lampp/etc/httpd.conf

    sudo gedit /opt/lampp/etc/httpd.conf
    
  4. edite la ruta raíz de su documento a Windows Documentroot montado y las siguientes líneas

    <IfModule unixd_module>
       User nobody
       Group nogroup
    </IfModule>
    
  5. reiniciar xampp. Y encontrarás que el error prohibido se ha ido


0

Tuve el mismo problema en Linux 18.3. Ninguno de los anteriores funcionó exactamente como se describe, pero la siguiente combinación sí:

En el archivo /opt/lampp/etc/httpd.conf hice los siguientes cambios:

Reemplazar:

    <IfModule unixd_module>
    User daemon 
    Group daemon
    </IfModule>

por:

    <IfModule unixd_module>
    User myusername 
    Group myusername
    </IfModule>

y más abajo reemplazar:

    DocumentRoot "/opt/lampp/htdocs"
    <Directory "/opt/lampp/htdocs">

por

    DocumentRoot "/home/myusername/webdir" 
    <Directory "/home/myusername/webdir"

De este modo, "myusername" es mi nombre de usuario de Linux y "webdir" es el nombre del directorio en mi directorio de inicio donde se almacenan los archivos php.

En el terminal, pare la lámpara antes de guardar el archivo, comience nuevamente. En el navegador localhost apuntará a "webdir".


-1

En formato NTFS no puede establecer permisos de carpeta. Abierto /opt/lampp/etc/httpd.conf.

Editar
usuario nombreDeEquipo
Grupo nombreDeEquipo

Y después de eso, puede acceder a los enlaces simbólicos en htdocs.


1
¿Dónde se NTFS formatdice en la pregunta? Además, el resto de la respuesta no parece responder a la pregunta del OP.
saji89

-2

Simplemente haga un archivo de índice en su nueva htdocscarpeta.


¿Puedes editar esto para proporcionar algunos detalles que expliquen cómo hacerlo?
Eliah Kagan

no es comprensible lo que trató de explicar solo en una línea
nmrony

Más instrucciones serían muy útiles.
Jos
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.