Qual é o melhor lugar para colocar arquivos php acima do diretório raiz do servidor?

3

Estou executando um aplicativo da web e quero mover um diretório contendo meus arquivos php acima do diretório raiz do servidor. Onde seria o melhor lugar para colocá-los?

No meu servidor que aluguei na Namecheap, existe um diretório chamado php no mesmo diretório onde public_html está. Este é um bom lugar para colocar meus arquivos php? O diretório php tem alguns diretórios como data, docs e ext. Ou este diretório é meramente para arquivos de configuração?

FYI, este servidor está usando o Apache.

    
por CookieMonster 04.06.2013 / 12:59

2 respostas

5

Eu uso uma estrutura como:

/var/www/sites/
/var/www/sites/project.com/
/var/www/sites/project.com/includes/
/var/www/sites/project.com/library/
/var/www/sites/project.com/www/
/var/www/sites/project.com/www/index.php

Em que /var/www/sites/project.com/www/ é definido como a raiz do documento do host virtual e eu uso index.php para incluir arquivos de library/ & includes/

Dessa forma, organizei meu projeto para ter a maior parte do PHP fora da raiz de documentos do apache - como você quer fazer. Para que o servidor não 'blat' o conteúdo de scripts PHP, etc.

No entanto - se for uma hospedagem gerenciada, você terá que jogar dentro da caixa desenhada pelo host.

Eu diria que no mesmo nível que public_html/ é um bom lugar para colocar seus diretórios com arquivos PHP. O public_html/ é equivalente a /var/www/sites/project.com/www/ em minha estrutura de diretórios de exemplo.

Quanto à natureza do diretório php/ , talvez apenas seu host saiba. Se estiver vazio, eu diria que eles estão encorajando você a usá-lo.

    
por 04.06.2013 / 14:48
0

Em servidores alugados, o caminho é geralmente como / home / username / public_html, que é a raiz da configuração do host virtual apontada no Apache.

Se a empresa de hospedagem colocar um diretório PHP lá, é provável que ele seja usado para parâmetros de configuração específicos do usuário, como php.ini, mas vale a pena verificar com eles se é uma preocupação sua.

Em segundo lugar, depende se o código PHP a seguir é acessível pela web ou não. Se for, eu provavelmente deixaria em / home / username / public_html se não fosse criar um novo diretório em / home / username (/ home / username / newdirectory). Idealmente, por segurança, você pode modificar o proprietário da pasta e as permissões, mas em servidores da Web compartilhados, geralmente não recebe essa flexibilidade.

    
por 04.06.2013 / 14:56