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