مرکز آموزش

رفع خطای Installation of Plesk updates fails: Call to a member function toArray() on null (Config.php)

  • رفع خطای Config.php در پلسک
  • 7

این خطا معمولا در موارد زیر در پنل 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 را در سرور باز کنید و فرمان زیر را در آن اجرا کنید:

plesk installer --select-release-current --reinstall-patch --upgrade-installed-components

کار تمام شد! پس از اجرای موفق فرمان بالا، تمامی خطاها برطرف می شوند.

 

تمامی حقوق مادی و معنوی این مطلب متعلق به HiSupport است.
کپی برداری از مطالب تنها با ذکر منبع و لینک به وبسایت HiSupport بلامانع است.


آیا این آموزش به شما کمک کرد؟