این خطا معمولا در موارد زیر در پنل Plesk مشاهده می شود:
1- امکان ایجاد اکانت جدید ندارید یا منو Domains باز نمی شود. در هر دو حالت با خطای زیر مواجه می شوید:
ERROR: Call to a member function toArray() on null (Config.php:85)
2- وقتی میخواهید از طریق منو Domains > example.com > Log In به وردپرس لاگین کنید یا قصد ویرایش Service Plan دارید با خطای زیر مواجه می شوید:
ERROR: Call to a member function toArray() on null (Config.php:119)
3- در هنگام ایجاد Sub-Domain با خطای زیر مواجهید:
Internal error ;-P<script></script><p>ERROR: Call to a member function toArray() on null (Config.php:85)
4- امکان دسترسی به Hosting Settings و PHP Settings در هاست مورد نظر ندارید و با خطای زیر مواجه می شوید:
ERROR: Call to a member function toArray() on null (Config.php:142)
5- در هنگام نصب SSL با مراجعه به بخش Domain > example.com > SSL/TLS Certificates با خطای زیر روبرو می شوید:
ERROR: Undefined class constant 'TMP_PREFIX_ZEND_FILE_TRANSFER' (FileTransferAdapterHttp.php:10)
6- در حین مراجعه به بخش Service Plan و انتخاب یک پکیج برای ویرایش، خطای زیر نمایش داده می شود:
ERROR: Call to a member function toArray() on null (Config.php:142)
7- پلسک در حین فرایند بروزرسانی با یکی از دو خطای زیر مواجه می شود:
%plesk_dir%admin\logs\php_error.log:
"C:\Program Files (x86)\Parallels\Plesk\/admin/bin/ai.exe" --select-product-id panel --select-release-current --upgrade-installed-components failed with message: ERROR: can't apply patch panel-17.5.3~patch33
Unable to set the object (C:\Program Files (x86)\Parallels\Plesk\admin\htdocs\javascript\.aiupd_5447\jsw.min.js.old) owner: (5) Access is denied.
PHP Fatal error: Call to a member function toArray() on null in C:\Program Files (x86)\Parallels\Plesk\admin\plib\PhpSettings\Config.php on line 119
یا
The process cannot access the file because it is being used by another process.
(Error code 32) at rename file C:\Program Files (x86)\Plesk\admin\plib\CommonPanel\Config\Defaults.php to C:\Program Files (x86)\Plesk\admin\plib\CommonPanel\Config\.aiupd_13030\Defaults.php.old
8- با کلیک بر روی دکمه View the update logs با پیام زیر مواجه می شوید:
Details: ERROR: can't apply patch panel-17.5.3~patch42
The process cannot access the file because it is being used by another process.
(Error code 32) at rename file C:\Program Files (x86)\Plesk\admin\plib\functions.php to C:\Program Files (x86)\Plesk\admin\plib.aiupd_8046\functions.php.old
Warning! Not all packages were installed.
دلیل خطاهای فوق
دلیل تمامی خطاهای فوق فقط یک عامل است و آن یکی از باگهای پلسک به شماره PPPM-7691 است که در نسخه جدید autoinstaller برطرف شده است.
راهکار رفع خطاهای فوق
از طریق ریموت دسکتاپ (RDP) به سرور وصل شوید. CMD را در سرور باز کنید و فرمان زیر را در آن اجرا کنید:
کار تمام شد! پس از اجرای موفق فرمان بالا، تمامی خطاها برطرف می شوند.