Make sure that:
1. Check that {TMP} directory is added to open_basedir on
Home > Domains > example.com > PHP Settings page
It is environment variable for C:\Windows\Temp\
If it is required to add some custom directory to open_basedir parameter it can be done as follows:
2. IWPG_user, where
user is a system user of the subscription who has rights to "Read", "Write" and "Modify" the %windir%\Temp directory. On the screenshot below, the system user of the subscription example.com is an example and the corresponding application pool group is WPG_example:
3. The destination folder from the error message exists in the %plesk_vhosts%\example.com\httpdocs\ directory and the system user from the previous step has similar access rights.
Note: If the destination file is located inside a directory, these permissions must be set to this directory as well (e.g. ./images/)
4.
safe_mode and
safe_mode_exec_dir parameters of the PHP handler are disabled.
It can be checked on the phpinfo() page of the domain:
Plesk >
Domains >
example.com >
PHP Settings >
View the phpinfo() page.
If one of options is enabled, disable it by adding a corresponding value in the additional directive at
Plesk >
Domains >
example.com >
PHP Settings >
Additional configuration directives, for example: