- Plesk Onyx for Linux
Domain with WHMCS shows error:
PLESK_INFO: The PHP session save path /var/lib/php/session is not writable. Please investigate the session.save_path PHP setting or contact your system administrator.
Permissions for the folder /var/lib/php/session are correct:
# ls -la /var/lib/php/
drwx-wx-wt 2 root root 4096 Nov 15 23:36 session
Subscription system user directory for sessions is not created or it is not set in the session.save_path PHP settings.
Note: in case there is no WHMCS installed on the same server, refer to the following article: Website hosted in Plesk displayed incorrectly or showing the PHP warning: Failed to read session data: files
It is required to create a special directory for the PHP sessions. It is possible to do it via SSH or via Plesk UI.
Open File Manager under Home > Domains > example.com.
Click New and choose Create directory.
Specify some name for the folder in this case we call it phpsessions.
Go to the PHP-Settings under Home > Domains > example.com.
Change the setting session.save_path to the total path of our just created folder. This should look like this:
Connect to the server using SSH;
Execute the following commands, instead of example, insert subscription system user name:
# mkdir -p /home/example/whmcsdata/sessions
# chmod 1750 /home/example/whmcsdata/sessions
# chown example:psacln /home/example/whmcsdata/sessions
Log into Plesk;
Navigate to Domains > example.com > PHP settings;
Set the following directives, for example (for PHP 7.0) and click OK to apply the change:
Note: the directory in question does not belong or created by WHMCS plugin developed by Plesk, but to WHMCS platform. Please contact WHMCS technical support at https://www.whmcs.com/support in case root cause analysis is required.