Síntomas
En los modos CGI o FastCGI, PHP opera con los permisos del usuario FTP del dominio.
El modo de soporte PHP puede configurarse de forma individualizada para cada dominio en la página «Configuración de Hosting Web» disponible a través de Dominios -> domain.tld -> Configuración de hosting web :
Asimismo, también pueden aparecer las siguientes advertencias de PHP:
Warning : Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php/session) in Unknown on line 0
Causa
En versiones de Parallels Plesk Panel anteriores a la versión 10.4, la configuración de PHP se establece en el archivo/etc/php.ini y, por omisión, su ruta de sesión es la siguiente:
~# grep session.save_path /etc/php.ini session.save_path = "/var/lib/php/session"
El valor predeterminado para los permisos para este directorio es 770:
~# ls -ld /var/lib/php/session drwxrwx--- 2 root apache 65536 Dec 16 07:48 /var/lib/php/session ~#
Como los scripts PHP se procesan en modo CGI/FastCGI bajo la cuenta <ftpuser>:psacln , el proceso no puede leer/escribir en este directorio y, como consecuencia, usará el archivo de sesión.
Resolución
1. Cree un directorio bajo el directorio private del dominio:
~# mkdir /var/www/vhosts/domain.tld/private/php_sess ~# chown <ftpuser>:psacln /var/www/vhosts/domain.tld/private/php_sess ~# chmod 0700 /var/www/vhosts/domain.tld/private/php_sess
2. introduce el directorio en la pantalla de configuración de php desde el panel de control, sustituyendo a existente por defecto /var/lib/php/session