Linux FHS: / srv vs / var… onde coloco as coisas?

52

Minha experiência de desenvolvimento web começou com o Fedora e o RHEL, mas estou migrando para o Ubuntu. No Fedora / RHEL, o padrão parece estar usando a pasta / var enquanto o Ubuntu usa / srv.

Existe algum motivo para usar um sobre o outro e onde a linha se divide? (Isso me confundiu tanto que até muito recentemente, eu pensei / srv era / svr para servidor / serviço)

A minha principal preocupação lida com dois tipos de pastas

  • diretórios padrão www e ftp
  • pastas de aplicativos específicas, como:
    1. compartilhamentos samba (possivelmente agrupados em uma pasta smb)
    2. aplicativos da web (eles devem estar na pasta www ou eu posso fazer um link simbólico para o seu próprio diretório como "
por wag2639 19.03.2010 / 05:38

1 resposta

47

Isso decorre LSB que diz " /var contém arquivos de dados variáveis. Isso inclui diretórios de spool e arquivos, administrativa e registro de dados e arquivos transitórios e temporários. " mas diz isto para /srv : " /srv contém dados específicos do site que são servidos por este sistema."

SuSE foi um dos primeiros Disto do que eu usei que manteve do webroot em /srv - normalmente Debian / Ubuntu / RHEL usar /var/www -, mas também estar ciente de que se você instalar uma aplicação web usando yum ou apt, então eles vão provavelmente acabará em /usr/share . Também as regras de empacotamento para Fedora dizer que um "pacote, uma vez instalado e configurado por um usuário, pode usar /srv como um local para dados. O pacote simplesmente não deve fazer isso fora da caixa ".

Na reflexão equilibrada eu diria que manter a /var/www - ou você pode fazer as duas coisas, fazendo /var/www um link simbólico para /srv/www . Eu sei que nos sistemas RDBMS oracle que eu construo eu frequentemente crio /u01 /u02 etc como links simbólicos para /home/oracle . A razão para isso é que muitos DBAs esperam encontrar coisas em / u01 e muitos outros esperam /home/oracle . O mesmo pode ser dito de Sysadmins em geral -. Algum instintivamente olhar em /var/www e alguns em /srv/www , enquanto outros, como eu, vai grep a configuração do Apache para o DocumentRoot

Espero que isso forneça algumas orientações para você.

    
por 19.03.2010 / 05:57