Quais diretórios são graváveis por servidor da web em hospedagem da web compartilhada?
-
21-09-2019 - |
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)?
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.