This issue has been completely fixed since Plesk 10.4. In case if you upgrade to 11.x or 12 versions, please ignore this warning. It occurs in case if permissions on the
'/var/lib/php/session/' directory are set incorrectly Upgrade in fact fixes the permissions
In CGI or FastCGI mode, PHP runs with the permissions of the domain's FTP user.
PHP support mode can be configured for each domain on the "Web Hosting Settings" page found at Domains -> domain.tld -> Web Hosting Settings:
Also following PHP warnings can appears:
**Warning**: session\_start() [function.session-start]: open(/var/lib/php/session/sess\_vr12g68afa365jenb96han4k24, O\_RDWR) failed: Permission denied (13) in **/var/www/vhosts/<domain>/httpdocs/<script>.php** on line **<N>****Warning**: Unknown: open(/var/lib/php/session/sess\_vr12g68afa365jenb96han4k24, O\_RDWR) failed: Permission denied (13) in **Unknown** on line **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
In Parallels Plesk Panel versions prior to 10.4, PHP configuration is set in the /etc/php.ini file and by default has the session path set as follows::
grep session.save\_path /etc/php.ini
session.save\_path = "/var/lib/php/session"
The default permissions value for this directory is 770:
ls -ld /var/lib/php/session
drwxrwx--- 2 root apache 65536 Dec 16 07:48 /var/lib/php/session
As the PHP scripts are processed in CGI/FastCGI mode under the <ftpuser>:psacln account, the process cannot read/write that directory and it will, effectively, pick up the session file.
1. Upgrade Parallels Plesk Panel to version 10.4.
2. Set up customized PHP configuration for the domain.
3. Create a subdirectory under the domain's private directory:
~# chown <ftpuser>:psacln /var/www/vhosts/domain.tld/private/php\_sess
~# chmod 0700 /var/www/vhosts/domain.tld/private/php\_sess
4. Edit the customized PHP configuration file php.ini and overwrite the session.save_path directive as shown below:
grep session.save\_path /var/www/vhosts/domain.tld/etc/php.ini
session.save\_path = "/var/www/vhosts/domain.tld/private/php\_sess"