🇹🇷
Merhaba!
SQL Düzenleyicisi
  • 🥳Merhaba!
  • 🔃API
    • API'ler
      • Alan Adı Sorgulama WHOIS API
      • İp Adresi Sorgulama API
      • Rastgele Kedi Resmi Gösteren API
      • Lokasyon
        • Ülkeler API
        • Şehirler API
      • T.C. Kimlik Doğrulama API
  • Hosting Solution
    • Cyberpanel
      • 500 Internal Server Hatası (Cyberpanel)
  • 🐻‍❄️LARAVEL
    • Laravel Projesi Oluşturma
    • Anasayfa Düzenleme ve Sayfa Ekleme
  • 🔳ERP TARAFI
    • ERP Nedir ?
    • ERP İş Süreçleri
    • Birimler
      • Üretim
      • Satış
      • Muhasebe
      • Stok Yönetimi
      • Mali Yönetimi
      • Müşteri Hizmetleri (Destek)
      • İnsan Kaynakları (Personel)
      • Proje Yönetimi
    • Kullanılan Terimler
      • Amortisman
  • 💻SQL Tarafı
    • Çalışmalar ve Notlar
      • Tablo Boyutlarını Öğrenme
      • Veritabanı Arası Sorgulama
      • Tabloların Satır Sayısını Bulma
      • Tablodaki Triggerları Açma&Kapatma
      • Tablo Bağlantısı (Tablo Bağlama)
      • Tabloların Satır Sayısını Bulma
    • Konular
      • Sorgulamalar
        • SELECT
        • FROM
        • WHERE
        • LIKE
        • JOINLER
          • INNER JOIN
          • FULL OUTER JOIN
          • RIGHT JOIN
          • LEFT JOIN
        • GROUP BY
        • HAVING
        • ORDER BY
        • LIMIT
        • COUNT
        • SUM
        • AVG
        • MIN
        • MAX
        • CASE
        • DISTINCT
        • SUBQUERY
        • SUBSTRING
        • TRUNCATE
      • String Fonksiyonlar
        • LEN
        • STRING_SPLIT
        • CHARINDEX
        • SUBSTRING
        • REPLACE
        • LOWER/UPPER
        • TRIM
        • LEFT/RIGHT
        • ASCII/CHAR
        • CONCAT
      • Zaman Fonksiyonları
        • DAY, MONTH, YEAR
        • DATEFROMPARTS
        • ISDATE
        • DATEADD
        • DATENAME
        • DATEPART
        • DATETIME
        • DATEDIFF
      • Matematiksel Fonksiyonlar
        • ROUND
        • FLOOR
        • DEGRESS
        • ACOS
        • ASIN
        • ATAN
        • ATN2
        • RAND
        • RAD
        • ABS/SIGN
        • FLOOR/CEILING
      • Döngüler
        • FOR
        • WHILE
      • Prosedür
        • Prosedür Nasıl Yazılır
      • Trigger
        • Triger Nasıl Yazılır
      • Index
        • Index Nasıl Yazılır
      • Cursor
        • Cursor Nasıl Yazılır
      • Fonksiyon Konuları
        • User Defined Functions
        • Aggregate Functions
      • Veritipleri ve Boyutları
      • İlişkisel Veritabanı
    • Dosyalar & Kaynaklar
      • SQL Veri Tipleri
      • T-SQL Join Tipleri
      • SQL Cheat Sheet
    • SQL Hataları ve Çözümleri
      • String or binary data would be truncated
      • Subquery returned more than 1 value.
      • Conversion failed when converting from a character string to uniqueidentifier
      • The multi-part identifier could not be bound
      • Arithmetic overflow error converting numeric to data type numeric
  • 💯ANADIL
    • Anadil Nedir ?
    • Çalışmalar ve Notlar
      • Cff
        • Cff İle Adını Alıp Kodunu Yazdırma
      • Şube Kodu İşaretlendiğinde ComboBox'ın Kapatılması.
      • Parametre İşaretlendiğinde TabSheet'te ki Grid'in kapatılması.
      • İf
        • İf İle Boş Kontrol
        • İf İle Uzunluk Kontrolü
      • Grid
        • Grid PushButton Kullanımı
        • Grid Oluşturma
      • Formdaki Gride Koşul Ekleme(FTC)
      • Yetki Servisi Çağırma
      • ComboList Doldurma
    • Kütüphane
      • RS32
        • Fonksiyonlar
          • BuildInsertStm
          • BuildDeleteStm
          • BuildSelectStm
          • BuildUpdateStm
          • PrepareStmDirect
          • ExecuteStmDirect
        • Metotlar
          • AddOrderBy
          • AddGroupBy
          • AppendToStm
      • CFF
        • Fonksiyonlar
        • Metotlar
      • Kontrol Nesneleri
        • ListBox ve ComboBox
          • AddToList
          • SelectTextInList
      • Diğer
        • IsNull
  • 🔬.NET TARAFI
    • .NET Nedir ?
    • Konular
      • Değişkenler
        • Boolean (Bool)
        • Byte
        • Char
        • Integer (INT)
        • Long
        • Single
        • Double
        • Decimal
        • String
        • Object
  • 😎PHP TARAFI
    • PHP Nedir ?
    • Konular
      • Temel Söz Dizimi
        • Değişkenler
        • Operatörler
        • Koşullar
        • Fonksiyonlar
        • Döngüler
        • Diziler
        • String İşlemleri
      • Form İşlemleri
        • Form Verilerini Alma
        • Form Verilerini Kontrol Etme
        • Form Verilerini İşleme
        • Form Alanlarına Ön Tanımlı Değerler Atama
        • Form Güvenliği
      • Veritabanı İşlemleri
        • Veritabanına Bağlanma
        • Veri Ekleme
        • Veri Sorgulama
        • Veri Güncelleme
        • Veri Silme
        • Veri Okuma
        • Transaksiyonlar
        • Veritabanı Bağlantılarını Yönetme
      • Sınıflar ve Nesneler
        • OOP İlkeleri
        • Autoloading
        • Ad alanları (Namespaces)
        • Statik Yöntemler ve Özellikler (Static Methods and Properties)
        • Soyut Sınıflar ve Yöntemler (Abstract Classes and Methods)
        • Arayüzler (Interfaces)
        • Miras (Inheritance)
        • Sınıflar ve Nesnelerin Temelleri
        • Kurucu Yöntemler
      • Güvenlik
        • SQL Enjeksiyonu
        • XSS (Cross-Site Scripting)
        • DoS (Denial of Service) Saldırıları
        • CSRF (Cross-Site Request Forgery)
        • Güvenli Parola Depolama
        • Dosya Yükleme
      • Dosya İşlemleri
      • API Entegrasyonları
        • API Nedir ?
        • RESTful API Nedir?
        • API İstekleri
        • API Yanıtları
        • API Entegrasyon Örnekleri
        • API Anahtarları
      • Framework
        • MVC Tasarım Deseni
        • Yönlendirme
        • Şablonlar
        • Veritabanı Erişimi
        • Güvenlik
        • API Entegrasyonları
        • Oturum Yönetimi
        • Test
        • Performans
        • Paket Yönetimi
  • 🎛️FRAMEWORK TARAFI
    • Framework Nedir?
    • Konular
      • Framework Türleri
      • Framework Avantajları ve Dezavantajları
      • Framework Kullanımı ve Örnekleri
      • Framework vs Kütüphane
      • Framework vs Platform
      • Framework vs API
      • Framework ve Tasarım Kalıpları
      • Framework ve MVC Mimari
      • Framework ve ORM
      • Framework ve Web Geliştirme
      • Framework ve Mobil Geliştirme
      • Framework ve Oyun Geliştirme
      • Framework ve Veri Bilimi
      • Framework ve Yapay Zeka
      • Framework Geliştirme Süreci
      • Framework Test Etme ve Hata Ayıklama
Powered by GitBook
On this page

Was this helpful?

  1. Hosting Solution
  2. Cyberpanel

500 Internal Server Hatası (Cyberpanel)

Last updated 1 year ago

Was this helpful?

Herkese merhaba, birkaç gün önce yaşadığımız bir problem hakkında konuşmak istiyoruz. Eğer https://ipadresi:8090 adresinde 500 hatası alıyorsanız, bunun birden fazla sebebi olabilir. Biz mümkün olduğunca araştırma yaptık ancak sonunda kendi çözümümüzü bulduk ve resmi forumlardaki çeşitli çabalardan sonra soruna çözüm bulduk.

İlk adım, klasik internet çözümlerinden biriydi,

Cyberpanel Debug

Cyberpanel üzerinde debug açmak için aşağıdaki işlemleri yapabiliriz;

nano /usr/local/CyberCP/CyberCP/settings.py

DEBUG = False yazan True değerini vererek dosyayı ctrl+x ile kaydedip çıkın ve lscpd servisini yeniden başlatın;

systemctl restart lscpd

Kontrol panelinize tekrar girmeyi denediğinizde, hatayı ekrana basacaktır.

Yukarıdaki örnekte, mysql (mariadb) servisi çalışmadığı için hata vermektedir. Mariadb’yi yeniden başlatarak çözüme ulaşabilirsiniz.

service mariadb restart

Bu örnekte ise, cyberpanel mysql kullanıcısının şifresi hata vermektedir.

Cyberpanel adlı mysql kullanıcısının şifresi aşağıdaki dosyadan öğrenebilirsiniz;

nano /etc/cyberpanel/mysqlPassword

Burada yer alan şifre ile /usr/local/CyberCP/CyberCP/settings.py dizininde bulunan mysql şifresini karşılaştırın.

Şifreler uymuyorsa, mysqlPassword dosyasından aldığınız şifreyi buraya yapıştırın ve gunicorn servisini yeniden başlatın;

systemctl restart gunicorn.socket

Eğer hata almaya devam ediyorsanız, mysql servisinize root olarak bağlanıp “cyberpanel” kullanıcısının şifresini değiştirip, yukarıda belirtilen settings.py dosyasına yapıştırın.

mysql --host=127.0.0.1 --port=3307 -u root -p
use mysql;

Mysql kullanıcısının şifresini değiştirin;

mysql> update user set password=PASSWORD("yenisifre") where User='cyberpanel';

Mysql yetkilerini yeniden yükleyin;

mysql> flush privileges;

Değiştirdiğiniz şifreyi settings.py dosyasına yazıp, dosyayı kaydedin ve gunicorn servisini yeniden başlatın.

systemctl restart gunicorn.socket

Cyberpanel kontrol paneline http://IP:8090 şeklinde tekrar girmeyi denediğinizde paneliniz çalışacaktır.

Bu çözüm bizde işe yaramamıştı, ancak Verilox'un sağladığı bilgi için teşekkür ederiz. Eğer sizde de bu işlem işe yaramadıysa, bir diğer olasılık MariaDB'nin aktif olarak çalışıp çalışmadığıdır.

Bunun için 'systemctl status mariadb' komutunu yazmanız gerekmekte. Eğer

May 06 00:03:33 hostname.ipadresi /etc/mysql/debian-start[1185]: Upgrading MySQL tables if necessary.
May 06 00:03:33 hostname.ipadresi /etc/mysql/debian-start[1189]: Looking for 'mysql' as: /usr/bin/mysql
May 06 00:03:33 hostname.ipadresi /etc/mysql/debian-start[1189]: Reading datadir from the MariaDB server failed. Got the following erro>
May 06 00:03:33 hostname.ipadresi /etc/mysql/debian-start[1189]: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using p>
May 06 00:03:33 hostname.ipadresi /etc/mysql/debian-start[1189]: FATAL ERROR: Upgrade failed

Böyle bir sorun yaşıyorsanız, aşağıdaki komutu çalıştırın ve aldığınız hata devam ediyorsa, çözümünü birazdan söyleyeceğim.

/usr/bin/mysql --defaults-file=/etc/mysql/debian.cnf

Bu komutu çalıştırdıktan sonra hala aynı hatayı alıyorsanız, aşağıdaki kodu yazın.

nano /etc/mysql/debian.cnf

Karşınıza şifre giriş alanı çıkacak; hem 'root' hem de kullanıcı şifreleri boş olabilir. Eğer bizde boştu veya dolu ise, MySQL şifrenizi kontrol edin; eğer eşleşmiyorsa veya boşsa, bu alanı doldurun. Daha sonra sunucuyu yeniden başlatın ve tekrar deneyin.

Eğer hala 500 hatası alıyorsanız, son ve etkili çözümümüz olan 'upgrade' işlemi kalıyor demektir.

sh <(curl https://raw.githubusercontent.com/usmannasir/cyberpanel/stable/preUpgrade.sh || wget -O - https://raw.githubusercontent.com/usmannasir/cyberpanel/stable/preUpgrade.sh)

Bu komutu çalıştırdıktan sonra bir süre bekleyin ve sunucunuzun güncelleneceğini göreceksiniz. 500 hatası giderilmiş olmalıdır.

Eğer hala aynı hatayı alıyorsanız, artık tek seçeneğiniz sistemi baştan yüklemektir.

Kaynak :

https://blog.veriloji.com/cyberpanel-server-error-500/