Altere a pasta raiz da web htdocs do XAMPP para outra

18

Estou tentando alterar o XAMPPdiretório padrão da raiz da web /opt/lampp/htdocspara outro como /home/me/Dropbox/public_htmlsem sucesso.

Eu editei o arquivo /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...

Eu fiz isso como dito neste artigo: Usando o Ubuntu One para sincronizar htdocs?

Reiniciei Apachee recebi um erro de permissão 403em todas as páginas que liguei com o navegador da web.

Então, eu mudei a permissão de pastas e arquivos para 755.

Fiz isso como foi dito neste artigo:
Quais permissões de arquivo devo definir na raiz da web?

O problema continua o mesmo, tenho o 403erro em todas as páginas que tento acessar com o navegador da web.

Eu tenho o mesmo problema em um Macuso XAMPP.

Portanto, tudo funcionará bem se a pasta permanecer como original /opt/lampp/htdocs.

Como posso alterá-lo corretamente?

vitto
fonte
Não consigo encontrar a pasta opt, ela está dentro de outra pasta ou algo assim? Eu já procurou quase a pasta de instalação xampp todo e não pode encontrá-lo, por favor, ajuda :(
Eu fiz isso em uma Ubuntudistribuição, talvez você esteja usando outra distribuição? Começando pela pasta raiz /, vou encontrar a optpasta.
Vitto

Respostas:

15

/opt/lampp/etc/httpd.conf Mudança aberta ninguém e nenhum grupo

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

ao seu nome de usuário e seu grupo

Zeroows
fonte
2

Teve o mesmo problema e aqui está o que eu fiz:

Execute este comando para parar o xampp:

sudo /opt/lampp/lampp stop

Aberto /opt/lampp/etc/httpd.conf

Mude sua pasta para a pasta que você deseja usar

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

Alterar Usere Groupvalor de daemonpara:

User nobody
Group nogroup

configure chmod como your_folder com este comando

sudo chmod 777 /home/username/your_folder

Salve o arquivo e inicie o xampp com este comando:

sudo /opt/lampp/lampp start

Abra seu navegador e insira este URL:

http://localhost/your_folder/

Feito, espero que isso ajude.

ExillustX
fonte
1

O problema estava no tipo de grupo de usuários no httpd.confarquivo que deve ser definido como staffe não preciso alterar as permissões da pasta na pasta que gostaria de usar como raiz da web.

vitto
fonte
1

Se você estiver fazendo isso para criar arquivos na pasta htdocs, basta navegar para opt / lampp e, em seguida, abrir no terminal e escrever

sudo chmod 777 htdocs /

É isso aí!

user260214
fonte
0

Você pode criar um link simbólico

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

com seu nome de usuário "~ nome de usuário" como link simbólico para manter o mesmo local do URL

localhost/~username para arquivos como se você estivesse usando o servidor Apache padrão e não o XAMPP.

baptx
fonte
0

Apenas o resolvi seguindo os passos abaixo:

  1. Primeiro instale o xampp seguindo as etapas

    $ sudo cd Downloads && sudo chmod a+x ./your-downloaded-xampp-file.run && sudo ./your-downloaded-xampp-file.run
    
  2. Mude o proprietário do arquivo do diretório / opt / lampp. nome de usuário deve ser o nome de usuário da sua nova pasta de raiz de documentos

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

    sudo gedit /opt/lampp/etc/httpd.conf
    
  4. edite o caminho raiz do documento para o windows documentroot montado e as seguintes linhas

    <IfModule unixd_module>
       User nobody
       Group nogroup
    </IfModule>
    
  5. reinicie o xampp. E você encontrará que o erro proibido foi

nmrony
fonte
0

Teve o mesmo problema no linux 18.3. Nenhuma das opções acima funcionou exatamente como descrito, mas a seguinte combinação funcionou:

No arquivo /opt/lampp/etc/httpd.conf, fiz as seguintes alterações:

Substituir:

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

por:

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

e mais abaixo, substitua:

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

por

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

Assim, "myusername" é o meu nome de usuário linux, e "webdir" é o nome do diretório no meu diretório pessoal onde os arquivos php são armazenados.

No terminal, pare o lampp antes de salvar o arquivo, inicie novamente. No navegador, o host local apontará para "webdir".

Michal
fonte
-1

No formato NTFS, você não pode definir permissões de pasta. Aberto /opt/lampp/etc/httpd.conf.

Editar
Usuário computerName
Grupo computerName

E depois disso, você pode acessar os links simbólicos nos htdocs.

ahmedsaoud31
fonte
1
Onde é NTFS formatdito na pergunta? Além disso, o restante da resposta parece não responder à pergunta do OP.
saji89
-2

Basta criar um arquivo de índice na sua nova htdocspasta.

ryan lou
fonte
Você pode editar isso para fornecer alguns detalhes que explicam como fazer isso?
Eliah Kagan 01/09/12
não compreensível que ele tentou explicar apenas em uma linha
nmrony
Mais instruções seriam muito úteis.
217 Jos