Por que existem estruturas de diretório diferentes para o Apache em diferentes distribuições do Linux?

2

Apesar de muito semelhante, muitas vezes encontro diferenças importantes em localizações de arquivos no diretório httpd quando instalo seu pacote em diferentes distros do Linux (ou seja, Ubuntu, CentOS / RHEL, Debian) .. alguns têm um diretório separado para arquivos conf, alguns incluí-los diretamente no diretório-raiz do httpd, alguns possuem pastas vhost para sites habilitados / desabilitados já criados, etc.

Por que existem tantas diferenças e há algum tipo de referência para essas diferenças?

    
por jellyfishtree 11.07.2011 / 00:34

3 respostas

4

Cada distro tende a gerar pacotes que seguem as convenções da distro (assim o Debian coloca arquivos de configuração em / etc / apache2, a raiz da web padrão em / var / www, libraries / modules em / usr / lib / apache2 e assim por diante) . Isso ajuda a garantir que o usuário de uma distro específica encontre as coisas no lugar que elas esperariam que elas estivessem (por exemplo, se é uma caixa Debian que eu sei procurar em / etc / para arquivos de configuração).

Não há uma referência central: para cada distro, você precisará examinar os documentos da distro para descobrir onde ela tenta colocar as coisas.

    
por 11.07.2011 / 00:46
1

Existe um documento padrão para sistemas de arquivos Linux, link . À medida que as distribuições evoluem, elas acabam criando seu próprio sabor do padrão.

Só para complicar as coisas, se você olhar para o config.layout arquivo que vem com o código-fonte do Apache httpd você verá que mesmo ele tem vários layouts que ele pode usar.

    
por 11.07.2011 / 05:08
0

Desde que a instância do httpd apache tenha um arquivo mestre de confiança, a estrutura do diretory para o appache não importa. Toda a estrutura de diretório necessária para que o apache funcione é definida no arquivo conf ou em um dos arquivos conf incluídos. Você tem que seguir a estrutura dir que a distro quer que você use. Você pode sobrescrevê-lo chnaging o diretório structuer para a maneira que você quiser, limpando definindo o que é onde no arquivo conf e certificando-se que está disponível lá. Não pense que o apache se solicitado a reestruturar automaticamente moverá o contetn para você. não vai. é seu trabalho dizer onde cada conteúdo está e você deve mover-se para os locais apropriados que deseja. Você pode até mesmo alterar a localização do arquivo mestre e as entradas lá para onde você quiser. exceto que o processo httpd deve ser incluído, para que possa ser encontrado e carregado adequadamente. Para isso, use a opção -f com o binário apache e forneça a localização do arquivo mestre do conf. Eu acho que não pode haver mais coustimizable do que este software.

    
por 11.07.2011 / 07:23

Tags