Terminalde journalctl -xe ve journalctl -u nginx.service yazdığınızda herhangi bir error ile karşılaşıyor musunuz ?

500 internal hataları genellikle yanlış yapılandırılan web sunucusu tarafından görülür, web sunucusu tarafından yaşanan 500 internal hataları genellikle müdahele edilmeden, kendi kendine düzelmez.

Sorunun scriptiniz tarafından, php tarafından kaynaklanmadıgından eminmisiniz ?

Sitenize bir html dosyası yükleyin. 500 internal hatası aldığınız zaman bu html dosyasına erişmeye çalışın. Önbellekli çıktı almamak için get değişkenleri girin. xx.html?dsa gibi. Eğer html dosyasına sorunsuz erişim sağlayabiliyorsanız sorun kullandığınız scriptten veya php ayarlarınızdan kaynaklıdır.

php ve nginx access ve error loglarına baktığınızda size daha detaylı bir çıktı verecektir.