Permissão personalizada session.save_path do PHP.ini negada

Permissão personalizada session.save_path do PHP.ini negada

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.iniarquivo, recebo um erro:

session_start(): open(/var/www/session/sess_dug784eu96aj06eh1gte4hak2f, O_RDWR) failed: Permission denied (13)

Também editei e php.confremovi /etc/httpd/conf.desta 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

informação relacionada