eu uso
- Centos 7 (última atualização)
- Apache 2.4.6
- PHP 7.2
Gostaria de alterar o diretório onde estão as sessões armazenadas no servidor, o diretório padrão é /var/lib/php/session/
, posso usar esse diretório sem nenhum problema, mas quando altero o diretório em PHP.ini
arquivo, recebo um erro:
session_start(): open(/var/www/session/sess_dug784eu96aj06eh1gte4hak2f, O_RDWR) failed: Permission denied (13)
Também editei e php.conf
removi /etc/httpd/conf.d
esta linha para impedir que o diretório de sessão seja substituído:
php_value session.save_path "/var/lib/php/session"
Como você pode ver, eu uso /var/www/session/
um novo diretório para armazenar sessões e esse diretório existe e tem exatamente a mesma permissão do diretório padrão:
0770 / owner : root / group : Apache
Também tentei copiar o arquivo de sessão existente do diretório padrão para o novo diretório, mas ainda recebo o mesmo erro!
Obrigado pela ajuda.
Responder1
Ok encontrei a solução, THX @womble para apontar onde está o problema, poderia pelo menos pesquisar da maneira correta,
Caso outra pessoa tenha o mesmo problema, o SELinux deve estar desabilitado (o que não é recomendado), ou deve ser configurado para permitir que o Apache acesse o novo diretório:
chcon -t httpd_sys_rw_content_t /var/www/session -R