Configura as pastas do site no Apache e PHP

1

Estou tentando configurar meu primeiro servidor Apache no meu PC com Windows em casa e tenho dificuldade em descobrir quais configurações vão para onde. Eu baixei e instalei o XAMPP que parecia ter tudo bem configurado e posso ver um site funcionando no link . Até aí tudo bem.

O ponto disto é desenvolver um site, é claro, e para tornar minha vida mais fácil (ironia?), eu queria deixar a raiz do site apontar para a pasta do meu projeto Eclipse. Então eu abri o httpd-vhosts.conf, descomentei um bloco do VirtualHost e mudei o DocumentRoot para o meu caminho local.

Agora, quando tento carregar o link , recebo um erro 403 (Acesso negado). Então, onde eu configuro permissões para minha pasta? E isso é tudo que eu preciso para deixar o meu site funcionar a partir da pasta especificada ou eu vou ter que limpar outro obstáculo?

Atualização: Eu tentei simplificar um pouco as coisas, então eu reinstalei o XAMPP e voltei a um link . Então eu confirmei que o httpd-vhosts.conf está incluído no httpd.conf e fiz as seguintes alterações no httpd-vhosts.conf:

  1. Uncommented a linha NameVirtualHost *: 80
  2. Adicionado um host virtual mostrado abaixo. Reiniciei o Apache e vi a página esperada no link

    <VirtualHost *:80>
      DocumentRoot "C:/xampp/htdocs/"
      ServerName localhost
      ErrorLog "logs/dummy-host2.localhost-error.log"
      CustomLog "logs/dummy-host2.localhost-access.log" combined
    </VirtualHost>
    
  3. Eu criei uma nova pasta chamada C: \ testweb, adicionei um arquivo index.html e alterei a linha DocumentRoot mostrada acima. Para todas as intenções e propósitos, eu esperaria então que as duas configurações fossem equivalentes. Mas esta configuração me dá um erro 403.

  4. Mesmo que a pasta C: \ testweb já tivesse as mesmas permissões que a pasta C: \ xampp \ htdocs, fui além disso e dei ao grupo Todos controle total de C: \ testweb e obtive exatamente o mesmo problema. / li>

Então, o que eu senti falta?

    
por Cobus Kruger 07.03.2011 / 12:30

2 respostas

1

Espero ter entendido o seu problema. Mas eu acho que você faz um pouco complicado.

você quer apenas configurar o seu DocRoot para outra pasta, certo?

Em seguida, vá para "C: /xampp/apache/conf/httpd.conf

Navegue até a linha 215 e espero que seja a mesma coisa que não sei qual versão você tem. Existe um diretório com o MainRoot.

#
# This should be changed to whatever you set DocumentRoot to.
#    
<Directory "C:/xampp/htdocs">

Existe um comentário útil sobre a linha. Quando você configura isso para "C: / testweb /", então você pode acessar o link e não é muito bom alterar valores no registro.

Espero que tenha entendido a sua pergunta corretamente.

Editar:

Para um novo VHost você precisa primeiro um novo nome de domínio ir para "C: \ windows \ system32 \ drivers \ etc \ hotsts" definir um novo nome de domínio como:

127.0.0.1    new.localhost.com

Em seguida, você pode criar o vhost com sua configuração e definir o ServerName como new.localhost.com, acho que deve funcionar.

    
por 08.03.2011 / 23:09
0

Se eu não estou enganado, o Apache tem seu próprio diretório de pastas que ele cria quando você o carrega na sua máquina. Você poderia tecnicamente apontar sua pasta do projeto Eclipse para lá e acessá-la dessa maneira. No que diz respeito ao compartilhamento na pasta original sobre a qual você está perguntando, você deve ser capaz de clicar com o botão direito na pasta, ir para propriedades, depois compartilhar, clicar em compartilhar e se adicionar como usuário com controle total. Isso depende de qual versão do windows você está executando também, mas idealmente é similar do XP para o 7.

    
por 07.03.2011 / 14:14