- Konu sahibi
- #1
PHP script kurmak, hazır uygulamanın kendi kurulum belgesine göre dosyaları, PHP gereksinimlerini, bağımlılıkları ve çalışma ayarlarını birlikte hazırlamaktır. Tek dosyalık bir betikle veritabanı, Composer paketleri ve arka plan görevleri kullanan bir uygulama aynı adımlara sahip değildir. Önce paketin hangi türde olduğunu belirleyin; yalnız index.php yüklemek bütün projeyi kurmaz.
Bu rehber hazır bir PHP uygulamasını deneme ortamına yerleştirme sürecini anlatır. PHP dosyasının ne olduğu veya bir Merhaba Dünya betiğinin nasıl çalıştığı ayrı temel konudur. Uygulamanın geliştiricisi farklı bir adım belirtiyorsa o sürüme ait belgeyi esas alın.
Komut satırındaki php -v yalnız o PHP çalıştırıcısının sürümünü gösterir. Hostingde seçilen web PHP sürümü farklı olabilir. Composer’ın çalıştığı ortamla web uygulamasının ortamını ayrı doğrulayın. Gereksinim eksikse rastgele sürüm değiştirmek yerine eksik eklenti veya uyumsuz aralığı belirleyin.
Kurulum ekranının açılması son kontrol değildir. Giriş, yetkisiz erişim reddi, örnek veri kaydı ve gerekiyorsa dosya yükleme veya kuyruk işi gibi anlamlı işlemi denetleyin. Hata varsa uygulama, PHP ve web sunucusu kayıtlarını ayırın. Üretimde ayrıntılı hata gösterimini kapatın; kurulum ekranı ve test verisini geliştiricinin desteklediği yöntemle devreden çıkarın.
Bu rehber hazır bir PHP uygulamasını deneme ortamına yerleştirme sürecini anlatır. PHP dosyasının ne olduğu veya bir Merhaba Dünya betiğinin nasıl çalıştığı ayrı temel konudur. Uygulamanın geliştiricisi farklı bir adım belirtiyorsa o sürüme ait belgeyi esas alın.
Gereksinimleri ve kaynağı inceleyin
Uygulamayı geliştiricinin sağladığı kaynaktan, sürümü belli paketle edinin. Kurulum belgesinde desteklenen PHP aralığını, gerekli eklentileri, veritabanı türünü ve web sunucusu koşullarını okuyun. Lisans veya kurulum doğrulaması varsa hangi hizmetin hangi bilgiyi istediğini anlamadan ilerlemeyin.Komut satırındaki php -v yalnız o PHP çalıştırıcısının sürümünü gösterir. Hostingde seçilen web PHP sürümü farklı olabilir. Composer’ın çalıştığı ortamla web uygulamasının ortamını ayrı doğrulayın. Gereksinim eksikse rastgele sürüm değiştirmek yerine eksik eklenti veya uyumsuz aralığı belirleyin.
Dosyaları doğru köke yerleştirin
Varsayımsal paketinizde public/index.php, vendor, config ve bir örnek ortam dosyası bulunduğunu düşünün. Geliştirici belge kökü olarak public klasörünü belirtiyorsa alan adını o klasöre yönlendirin. Projenin tamamını herkese açık dizin yapmak, ayar veya bağımlılık dosyalarını istemeden sunabilir. Public dizini olmayan farklı bir scriptte bu yapıyı zorla oluşturmayın.| Paket türü | Kurulumun önemli parçası | Doğrulama |
|---|---|---|
| Tek betik | PHP işleme ve doğru dosya yolu | Beklenen yanıt |
| Composer projesi | Kilitli bağımlılıklar ve autoload | Paket/eklenti gereksinimleri |
| Veritabanlı uygulama | Ayrı kullanıcı, bağlantı ve şema | Yetkili okuma/yazma işlemi |
| Kuyruk veya görev kullanan proje | Belgelenmiş worker/zamanlama | İşin gerçekten tamamlanması |
Bağımlılık, ayar ve veri sırası
- Önce yeni bir deneme ortamı hazırlayın. Var olan uygulamayı değiştiriyorsanız dosya ve veritabanı geri dönüşünü doğrulayın; paket içindeki örnek SQL’i çalışan veritabanına gelişigüzel aktarmayın.
- Composer kullanan ve güvenilir kaynaktan gelen projede geliştiricinin kurulum komutunu uygulayın. Kilit dosyasına göre üretim bağımlılığı kuran yaygın örnek şudur:
Bash:composer install --no-dev --optimize-autoloader - Bu komut mevcut composer.lock sürümlerini kullanır. Kurulum sırasında projeye ait betikler veya eklentiler çalışabilir. Güvenmediğiniz paketi çalıştırmayın; hatayı aşmak için platform gereksinimlerini yok saymayın. Her script Composer kullanmaz.
- Örnek ayar dosyasını belgedeki yolla gerçek ortam ayarına dönüştürün. Veritabanı adı, dar kapsamlı kullanıcı, uygulama adresi ve gereken sırları belirleyin. Gerçek sırları herkese açık kökte veya paylaşılan örnek dosyada bırakmayın.
- Şema oluşturma veya migration için yalnız uygulamanın belgelenmiş akışını izleyin. İlk kurulum ile mevcut veriyi güncelleme farklıdır. Önbellek veya yükleme dizinine yazma izni gerekiyorsa sadece gerekli kullanıcı ve dizinlere verin; bütün projeyi herkese yazılabilir yapmayın.
Kurulum ekranının açılması son kontrol değildir. Giriş, yetkisiz erişim reddi, örnek veri kaydı ve gerekiyorsa dosya yükleme veya kuyruk işi gibi anlamlı işlemi denetleyin. Hata varsa uygulama, PHP ve web sunucusu kayıtlarını ayırın. Üretimde ayrıntılı hata gösterimini kapatın; kurulum ekranı ve test verisini geliştiricinin desteklediği yöntemle devreden çıkarın.