PHP SSL: stream_socket_enable_crypto hatası, sunucu tarafında SSL/TLS yapılandırmasında bir sorun olduğunu gösterir.
Hatanın Tanımı
Bu hata mesajı genellikle sunucu loglarında veya servis başlangıcında görülür. Sertifika dosyalarının yanlış yapılandırılması, dosya izin sorunları veya uyumsuz sertifika bileşenleri bu hataya neden olabilir.
Olası Nedenler
Bu sunucu hatasının en yaygın nedenleri:
- Sertifika dosya yolu hatalı veya dosya eksik
- Private key ve sertifika eşleşmiyor
- Dosya okuma izinleri yetersiz
- Intermediate sertifika eksik
- Sertifika formatı uyumsuz (PEM vs DER)
- Protokol veya cipher yapılandırma hatası
Çözüm Adımları
Sorunu çözmek için sırasıyla şu adımları takip edin:
- Sunucu error loglarını detaylı inceleyin
- Sertifika dosyalarının var olduğunu ve okunabilir olduğunu doğrulayın
- Private key ile sertifikanın eşleştiğini kontrol edin: openssl x509 -noout -modulus
- Intermediate sertifikayı dahil edin
- Dosya izinlerini düzenleyin
- Servisi yeniden başlatın
💡 İpuçları
- Sunucu loglarını her zaman kontrol edin
- Sertifika ve key modulus eşleşmesini doğrulayın
- Yapılandırma değişikliğinden önce yedek alın