ERROR: Call to a member function removeUser() on a non-object (Abstract.php:988)

Plesk bitmek tükenmek bilmeyen bug’ları arasında bir iletten daha kurtulmanın yolunu anlatacağım.

Hatamız : ERROR: Call to a member function removeUser() on a non-object (Abstract.php:988)
Bir domaini silmeye çalışırken sizi pleskin çekirdeğine götürecek hatalardan biridir 🙂

Çözüm :

(İlgili çözüm windows plesk için geçerlidir)
Mysql administrator , Navicat , Heidi SQL benzeri bir sql programı ile Plesk’in psa databaseine bağlanın.

SQL sorgularını sırası ile çalıştırınız;


  • select id,name from domains where name='domainiadınıyazın.com';

Bu sorgu ile domain ID’sini elde edeceksiniz. Örnek :133 olsun


  • select id,object_id from Subscriptions where object_id=133 and object_type='domain';

Bu sorgu ile object id ile eşleşen ID’yi bulacaksınız.Burada domain yazan yer object type’dır.Domain olarak kalacaktır.Domain görüp alan adınızı yazmayın.Örnek 133 ile eşleşen ID 1106 olsun.


  • select * from ServiceInstances where servicePackageId=1106;

Servis instance’ın hangi paket ıd ile eşleştiğini bulacaksınız.Boş gelecektir Çünki UUID’i bulamıyor.

  • Şimdi bir linux sunucu açın ve ilgili komut ile bir UUID yaratın.

UUID=$(cat /proc/sys/kernel/random/uuid);echo $UUID
Ya da internet üzerinde ücretsiz UUID yaratma toollarını kullanabilirsiniz.UUID’i bir kenara kaydedin. Örnek UUID : 1e915472-15af-434b-a267-120be18e78c3 olsun


  • select * from ServiceInstances where reference='1e915472-15af-434b-a267-120be18e78c3';

Service instance için yeni UUID referansı belirledik.


  • insert into ServiceInstances(serviceInstallationId, servicePackageId, reference, status, enabled) values(2, 1106, '1e915472-15af-434b-a267-120be18e78c3', 1, 1);

Subscription ‘ a ait id ile eşleşen object id ye bağlı UUID için boş gelen kayda yeni referans verdik

Artık Domaini panelden silebilirsiniz.

“Çok illet bir sorundur.”

Hepinize kolaylıklar
Anıl KUTMAN

Bir Cevap Yazın