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?

vitto
fuente
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

Zeroows
fuente
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.

ExillustX
fuente
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.

vitto
fuente
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!

usuario260214
fuente
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.

Baptx
fuente
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

nmrony
fuente
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".

Michal
fuente
-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.

ahmedsaoud31
fuente
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.

Ryan Lou
fuente
¿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