PHP.ini personalizado session.save_path Permiso denegado

PHP.ini personalizado session.save_path Permiso denegado

yo suelo

  • Centos 7 (última actualización)
  • Apache 2.4.6
  • PHP 7.2

Me gustaría cambiar el directorio donde se almacenan las sesiones en el servidor, el directorio predeterminado es /var/lib/php/session/, puedo usar este directorio sin ningún problema, pero cuando cambio el directorio en PHP.iniel archivo, aparece un error:

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

También edité php.confel interior /etc/httpd/conf.dy eliminé esta línea para evitar que se anule el directorio de sesión:

php_value session.save_path    "/var/lib/php/session"

Como puede ver, utilizo /var/www/session/un directorio nuevo para almacenar sesiones y este directorio existe y tiene exactamente el mismo permiso que el directorio predeterminado:

0770 / owner : root / group : Apache

También intenté copiar el archivo de sesión existente del directorio predeterminado al nuevo directorio, ¡pero sigo recibiendo el mismo error!

Gracias por su ayuda.

Respuesta1

Bien, encontré la solución, GRACIAS @womble para señalar dónde está el problema, al menos podría buscar de la manera correcta.

En caso de que alguien más tenga el mismo problema, SELinux debe estar deshabilitado (lo cual no se recomienda), o debe configurarse para permitir que Apache acceda al nuevo directorio:

chcon -t httpd_sys_rw_content_t /var/www/session -R

información relacionada