Quais diretórios são graváveis ​​por servidor da web em hospedagem da web compartilhada?

StackOverflow https://stackoverflow.com/questions/2280271

Pergunta

Atualmente, estou usando o WebHost compartilhado (Linux) para hospedar meu site. Eu sei que qualquer coisa dentro do diretório '~/home/my_user_name/www' é gravável pelo servidor. Quais são os outros locais? Basicamente, quero alterar o local de armazenamento de sessão padrão e provavelmente não devo colocá -lo no diretório www.

Editar

O local de economia de sessão deve ser gravável, já que a sessão é salva pelo processo PHP?

Editar 2

Como eu poderia dar o privilégio de ler+escrever para o Apache no /home/my_user_name/tmp Diretório (TMP Dir está fora do diretório www)?

Foi útil?

Solução

Não existe um "padrão" real para diretórios que possam ser gravados pelo servidor HTTPD: tudo depende de quais direitos de acesso foram fornecidos pelo usuário que possui os diretórios.

Os arquivos de sessão temporária geralmente são armazenados no /tmp O diretório, que geralmente é gravável por qualquer pessoa - mas isso significa que seus arquivos de sessões estarão em um diretório acessível por outros aplicativos e usuários que estão usando o mesmo servidor que você.


Enquanto você está executando seu aplicativo do /home/my_user_name/www diretório, uma solução pode ser criar outro diretório, como /home/my_user_name/tmp, e dê um privilégio de read+gravação ao Apache neste diretório - e, em seguida, configure seu aplicativo/PHP para que os arquivos de sessão sejam armazenados lá.

Outra solução seria armazenar os dados da sessão em um banco de dados: é provável que você tenha um banco de dados que outros usuários e aplicativos no seu servidor não possam acessar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top