Método 1: Via apache2.conf (ou httpd.conf):
<Directory "/var/www/html">
Options Indexes FollowSymLinks -MultiViews
AllowOverrides None
Order allow,deny
Allow from all
</Directory>
Método 2: Chmod na linha de comando.
Ambos os métodos não realizam a mesma coisa?
E outra pergunta, se você puder responder, para quais permissões as pastas var e www geralmente são definidas?
Obrigado
Responder1
O Método 2 define permissão no nível do sistema de arquivos, não apenas para o Apache. Esta é a maneira segura de definir permissão em um arquivo.
O Método 1 define permissão na camada de aplicativo, mas o Método 2 também se aplica. Se o seu conteúdo não puder ser lido pelo Apache, mesmo que o Método 1 diga que o cliente pode ler o arquivo, ele não conseguirá fazê-lo.
Portanto, a resposta rápida é Não.
O Método 2 será usado para garantir que o Apache possa ler seu arquivo php, mas outros usuários/processos não. O método 1 será usado para proteger o acesso à página com uma senha, etc...
Vejo que você definiu a tag PHP, tome cuidado para que o Método 1 nunca afete o que um PHP pode ler ou escrever. O método 2, bem como a configuração do PHP, farão isso.
/var é 755 root/root no meu sistema, www dependerá muito da configuração do Apache e da segurança que você precisa.