Você realmente tem dois erros lá. As permissões primeiro:
O Apache precisará de permissões apropriadas em cada um dos diretórios que levam ao arquivo upsells.pkl
, bem como no próprio arquivo.
Tente isto para determinar quais permissões os diretórios têm (note que os espaços são importantes):
ls -ld /home/ /home/zumodo/ /home/zumodo/upsell_backup/
O usuário do Apache precisará da permissão x
em cada um desses diretórios. /home
geralmente tem as permissões necessárias, mas é bastante comum que tudo em /home/*
tenha o modo 750 ( rwxr-x---
) ou até mesmo o modo 700 (rwx ------). Qualquer um deles causaria o seu problema. O problema de permissões pode facilmente estar no diretório upsell_backup
.
Mova o arquivo upsells.pkl
para um caminho mais apropriado (como /var/www/
) ou altere as permissões no diretório restrito.
A mensagem de erro sobre o RewriteLock
está correta; não ter um é perigoso .
O Apache é multi-threaded ou gera vários filhos, o que significa que qualquer um deles pode receber solicitações ao mesmo tempo. O RewriteLock é usado internamente pelo Apache para garantir que apenas um filho ou thread esteja conversando com o processo externo por vez. Se você não especificar um, a saída do programa pode acabar sendo misturada, bagunçando completamente suas regras de reescrita e, possivelmente, todo o seu servidor. O resultado mais provável é que, quando o servidor ficar ocupado, você gerará muitas respostas 500
. Resultados significativamente piores são possíveis.