Localização padrão do conteúdo do site

6

Eu estou olhando para instalar o MediaWiki em um servidor de produção (depois de fazer um teste em um de desenvolvimento). Eu não conseguia entender porque o local padrão para os arquivos do MediaWiki é /var/lib/mediawiki . Eu teria pensado que /var/www teria feito mais sentido.

Eu fiz algumas pesquisas e em Manual de Políticas do Ubuntu, Capítulo 11 - Programas personalizados, 11.5 Servidores e aplicativos da Web diz o seguinte.

Web Document Root

Web Applications should try to avoid storing files in the Web Document Root. Instead >they should use the /usr/share/doc/package directory for documents and register the Web >Application via the doc-base package. If access to the web document root is unavoidable >then use

/var/www

Por que isso acontece?

    
por Peter Mortensen 31.12.2010 / 15:08

2 respostas

2

Parece que nós herdamos esta política do Debian. A discussão mais próxima que posso encontrar sobre essa política é a partir desta discussão em 2003.

No entanto, encontrei um novo rascunho de política (confira a seção 3.1 ) que parece ter mais detalhes que podem ajudar a resolver sua questão. Ele menciona especificamente o Padrão de Hierarquia do Sistema de Arquivos . De acordo com, /usr/share/doc inclui "Dados (compartilhados) independentes de arquitetura", que incluem páginas da Web que o usuário não pode modificar.

Como o Mediawiki é editável pelo usuário /var/lib/mediawiki seria o lugar para onde ir, já que a FHS diz que /var/lib é o lugar para "informações de estado. Dados persistentes modificados por programas enquanto são executados, por exemplo, bancos de dados, sistema de empacotamento metadados, etc. "e o manual diz:

User uploaded content

A unique subdirectory of /var/lib/PACKAGE

O restante da seção no manual explica as coisas dependentes da arquitetura (como PHP e Perl).

Esta informação está marcada como Rascunho, por isso não tenho a certeza se é aplicada ou pendente no Debian. Eu esperaria que se esta fosse a política final que provavelmente herdaríamos do Debian.

Então, eu acho que a resposta parcial é "O FHS diz isso e o Debian segue, então nós fazemos." Eu (infelizmente) não consigo encontrar nenhuma informação sobre a justificativa / razões pelas quais a ESF é assim, talvez outra pessoa tenha mais sorte em encontrar essa informação e adicionar uma resposta.

    
por Jorge Castro 31.12.2010 / 16:39
2

Seu conteúdo personalizado vai para /var/www - onde você pode editar arquivos, movê-los, etc.

No entanto, os aplicativos PHP (e outros) dos repositórios de pacotes podem instalar suas bibliotecas internas em /usr/share/packagename e /var/lib/packagename para melhor adequar-se a outros aplicativos (não-web). Veja esta lista do conteúdo do pacote MediaWiki .

Além disso, os pacotes podem publicar sua documentação HTML (e outras) no seu servidor local, se você estiver executando um. A configuração padrão do Apache 2 no Ubuntu permite acesso à documentação do sistema a partir do localhost no diretório /doc . No entanto, este é outro assunto.

    
por Florian Heinle 31.12.2010 / 15:50