php - xamplite - xdebug netbeans download




Tornar o XAMPP/Apache servir arquivo fora do htdocs (4)

Ok, de acordo com as pix0r de pix0r , Sparks e Dave , parece que existem três maneiras de fazer isso:

pix0r

  1. Abra C: \ xampp \ apache \ conf \ extra \ httpd-vhosts.conf.
  2. NameVirtualHost *:80 comentário ~ linha 19 ( NameVirtualHost *:80 ).
  3. Adicione seu host virtual (~ linha 36):

    <VirtualHost *:80>
        DocumentRoot C:\Projects\transitCalculator\trunk
        ServerName transitcalculator.localhost
        <Directory C:\Projects\transitCalculator\trunk>
            Order allow,deny
            Allow from all
        </Directory>
    </VirtualHost>
  4. Abra o arquivo hosts (C: \ Windows \ System32 \ drivers \ etc \ hosts).

  5. Adicionar

    127.0.0.1 transitcalculator.localhost #transitCalculator

    até o final do arquivo (antes do material Spybot - Search & Destroy, se você tiver o instalado).

  6. Salvar (talvez seja necessário salvá-lo na área de trabalho, altere as permissões no arquivo antigo dos hosts (clique com o botão direito do mouse> propriedades) e copie o novo no diretório sobre o antigo (ou renomeie o antigo) se você estiver usando Vista e tenha problemas).
  7. Reinicie o Apache.

Agora você pode acessar esse diretório navegando para http://transitcalculator.localhost/ .

Sparks

  1. Iniciando a ~ linha 200 do seu arquivo http.conf , copie tudo entre <Directory "C:/xampp/htdocs"> e </Directory> (~ linha 232) e cole-o imediatamente abaixo com C:/xampp/htdocs substituído pelo seu diretório desejado (neste caso, C:/Projects ) para conceder ao servidor as permissões corretas para o novo diretório.

  2. Localize a seção <IfModule alias_module></IfModule> (~ linha 300) e adicione

    Alias /transitCalculator "C:/Projects/transitCalculator/trunk"

    (ou o que for relevante para seus desejos) abaixo do bloco de comentários de Alias , dentro das tags do módulo.

Dave

  1. Edite ~ linha 176 em C: \ xampp \ apache \ conf \ httpd.conf; altere o DocumentRoot "C:/xampp/htdocs" para #DocumentRoot "C:/Projects" (ou o que você quiser).

  2. Edite ~ linha 203 para corresponder ao seu novo local (neste caso, C:/Projects ).

Notas:

  • Você precisa usar barras invertidas "/" em vez de barras invertidas "\".
  • Não inclua o "/" à direita no final.
  • reinicie o servidor .

É possível configurar o xampp para servir um arquivo fora do diretório htdocs ?

Por exemplo, digamos que eu tenha um arquivo localizado da seguinte maneira:

C:\projects\transitCalculator\trunk\TransitCalculator.php

e meus arquivos xampp são normalmente exibidos em:

C:\xampp\htdocs\

(porque essa é a configuração padrão) Existe alguma maneira de fazer o Apache reconhecer e exibir meu arquivo TransitCalculator.php sem movê-lo sob htdocs ? De preferência, eu gostaria que o Apache servisse / tivesse acesso a todo o conteúdo do diretório de projetos, e não quero mover o diretório de projetos em htdocs .

edit: editado para adicionar o Apache ao título da pergunta para tornar o Q / A mais "pesquisável"


Se você estiver tentando fazer com que o XAMPP use uma unidade de rede como raiz do documento, use os caminhos UNC no httpd.conf. O XAMPP não reconhecerá suas unidades de rede mapeadas.

Por exemplo, o seguinte não funcionará, DocumentRoot "X: / webroot"

Mas isso acontecerá, DocumentRoot "//192.168.10.100/webroot" (observe as barras, não as barras)


Um VirtualHost também funcionaria para isso e pode funcionar melhor para você, pois você pode hospedar vários projetos sem a necessidade de subdiretórios. Aqui está como você faz isso:

httpd.conf (ou \ httpd-vhosts.conf extra relativo a httpd.conf. Barras à direita "\" podem fazer com que não funcione):

NameVirtualHost *:80
# ...
<VirtualHost *:80>  
    DocumentRoot C:\projects\transitCalculator\trunk\
    ServerName transitcalculator.localhost
    <Directory C:\projects\transitCalculator\trunk\>  
        Order allow,deny  
        Allow from all  
    </Directory>
</VirtualHost> 

Arquivo HOSTS (geralmente c: \ windows \ system32 \ drivers \ etc \ hosts):

# localhost entries
127.0.0.1 localhost transitcalculator.localhost

Agora reinicie o XAMPP e você poderá acessar http://transitcalculator.localhost/ e ele será http://transitcalculator.localhost/ diretamente para esse diretório.

Isso pode ser útil se você estiver tentando replicar um ambiente de produção no qual está desenvolvendo um site que ficará na raiz de um nome de domínio. Você pode, por exemplo, apontar para arquivos com caminhos absolutos que serão transferidos para o servidor:

<img src="/images/logo.png" alt="My Logo" />

enquanto em um ambiente que usa aliases ou subdiretórios, você precisa acompanhar exatamente onde o diretório "images" é relativo ao arquivo atual.


Você pode configurar o Apache para servir páginas de qualquer lugar com restrições, mas ele normalmente é distribuído de forma mais segura.

A edição de seus arquivos apache (http.conf é um dos nomes mais comuns) permitirá que você defina qualquer pasta para que ela apareça na raiz da web.

EDITAR:

alias myapp c: \ myapp \

Eu editei minha resposta para incluir o formato para criar um alias no arquivo http.conf, que é como um atalho no Windows ou um link simbólico em un * x, onde o Apache 'finge' que uma pasta está na raiz da web. Isso provavelmente será mais útil para você a longo prazo.





server-configuration