Önce uygulamanın gereksinimlerini çıkarın
Geliştirme ortamındaki sürümü, gerekli uzantıları, veritabanı motorunu ve yazılabilir dizinleri not edin. PHP uygulamasında desteklenen PHP aralığını; .NET uygulamasında hedef framework ve dağıtım biçimini belirleyin. Aynı sunucudaki başka bir sitenin çalışması bu gereksinimlerin karşılandığını kanıtlamaz.
Belge kökü uygulamanın herkese açık yayın dizini olmalıdır. Framework public dizini kullanıyorsa proje kökünü doğrudan web’e açmayın. Kaynak, yedek ve sır dosyalarını yayın dosyalarından ayırın.
PHP sürümü ve limitler nasıl seçilir?
Panelden kurulu PHP sürümlerini inceleyin ve ilgili siteye uygun sürümü atayın. Siteye özel ayarlarla sunucu genelindeki varsayılanları ayırın; genel değişiklik aynı sürümü kullanan başka uygulamaları etkileyebilir.
Yükleme boyutu, çalışma süresi ve bellek sınırını uygulamanın ihtiyacına göre değerlendirin. PHP limiti yükselse bile IIS istek sınırı veya öndeki proxy daha düşük olabilir. Bir ayarı değiştirdikten sonra gerçek yükleme ve hata günlüğüyle sonucu ölçün.
ASP.NET ve Classic ASP için yayın kontrolü
- Üretime uygun yayın çıktısını hazırlayın; yalnız kaynak projeyi kopyalamayın.
- Uygulamanın gerektirdiği IIS bileşeni ve çalışma zamanını doğrulayın.
- Siteye uygun ASP.NET, Classic ASP veya karma barındırma ayarını seçin.
- Uygulama havuzunun dosyaları okuyabildiğini, yalnız gerekli dizinlere yazabildiğini kontrol edin.
- Veritabanı bağlantısı ve üretim ortamı değişkenlerini güvenli biçimde tanımlayın.
- Ana sayfa, oturum açma, veritabanı işlemi ve statik dosyaları gerçek HTTPS adresinden test edin.
500 hatasında nereden başlamalısınız?
| Belirti | İnceleme |
|---|---|
| Uygulama başlamıyor | Yayın çıktısı, çalışma zamanı ve başlangıç günlüğü |
| Veritabanına bağlanamıyor | Motor, adres, kullanıcı yetkisi ve bağlantı ayarı |
| Yükleme başarısız | PHP/uygulama, IIS ve proxy limitleri; dizin izni |
| Sayfa var, CSS veya rota yok | Belge kökü, statik dosyalar ve URL Rewrite kuralları |
Sürüm yükseltmesini güvenle deneyin
Dosya ve veritabanı yedeğini birlikte alın. Yeni PHP veya .NET sürümünü önce ayrı bir test sitesinde deneyin; eklenti ve bağımlılık uyumluluğunu kontrol edin. Canlı geçişte geri dönülecek yayın paketini saklayın. Uygulama veritabanı şemasını değiştiriyorsa yalnız eski dosyaları kopyalamak yeterli geri dönüş olmayabilir.
Sık sorulan sorular
Sunucudaki her site aynı PHP sürümünü mü kullanmalı?
Panel siteye PHP sürümü atamayı destekler; seçim kurulu sürümlere ve uygulama uyumluluğuna bağlıdır.
Dosyaları yükledim, neden site açılmıyor?
Çalışma zamanı, IIS handler, belge kökü, dosya izinleri ve uygulama bağlantı ayarları da doğru olmalıdır.