• Buradasın

    Windows Server'da PHP Kurulumu ve Yönetimi Eğitimi

    youtube.com/watch?v=ehArk4Txtuw

    Yapay zekadan makale özeti

    • Bu video, Muammer Özdeş tarafından sunulan Windows Server üzerinde PHP kurulumu ve yönetimi hakkında kapsamlı bir eğitim içeriğidir.
    • Video, Windows Server'da PHP kurulumunu iki farklı yöntemle adım adım anlatmaktadır: manuel kurulum ve Microsoft'un Web Platform Installer'ı kullanarak otomatik kurulum. Ayrıca PHP Manager 4.0 for IIS 7 uygulamasının kullanımı, PHP extension'ların kurulumu ve yapılandırılması, PHP ayarlarının düzenleme yöntemleri detaylı olarak gösterilmektedir.
    • Eğitim içeriğinde PHP 5.20 ve 5.30 versiyonları arasındaki farklar, FastCGI'nin sunduğu avantajlar, php.ini dosyası düzenlemeleri, IIS Manager'da ayarlar ve performans için önerilen eklentiler (Windows Cache Extension) hakkında bilgiler verilmektedir. Ayrıca Apache'nin alternatif olarak nasıl kullanılacağı, APE (Apache Emulator) uygulaması ve web uygulamalarının (PHP, MySQL, WordPress gibi) hızlı kurulumu da gösterilmektedir.
    00:06Sunum Giriş ve İçerik Özeti
    • Sunumda Windows üzerinde PHP yayınlama konusu ele alınacak.
    • Sunumda PHP on Windows nedir, ISD ile gelen FSD'nin sunduğu avantajlar, PHP versiyonu seçimleri ve PHP sitelerini yayınlama yöntemleri anlatılacak.
    • Ayrıca Windows üzerinde PHP yayınlamak için gerekli ayarlar ve yeni çıkan PHP Manager 4 IS extension hakkında bilgi verilecek.
    02:00PHP on Windows Nedir?
    • Windows üzerinde uzun yıllardır PHP yayınlayabilmek mümkündü, ancak Windows Server 2003'te PHP'nin performansı yetersiz kalabiliyordu.
    • Windows Server 2008 ile gelen ISD ile birlikte PHP, Windows üzerinde daha performanslı ve stabil çalışabilmeye başladı.
    • PHP 5.30 versiyonu Windows için özel olarak yazılmış bir sürüm olup, Windows üzerinde daha kararlı işlemler yapmayı sağlıyor.
    04:32FastCGI Nedir?
    • FastCGI, yıllardır var olan ve açık kaynaklı bir standart olup, Windows Server 2008 geliştirilmesi aşamasında entegre edildi.
    • Microsoft, PHP'nin geliştiricisi Zend firmasıyla ortaklık kurarak FastCGI'nin eklenmesini sağladı ve bu ortaklık hala devam etmekte.
    • FastCGI sadece PHP için değil, Perl, Python gibi diğer açık kaynaklı framework'leri de destekliyor.
    06:54FastCGI'nin Avantajları
    • FastCGI, uygulamaların performansını artırmak ve istikrarlı çalışmasını sağlamakta avantaj sağlıyor.
    • IS 7 üzerinde birden fazla PHP versiyonunu aynı sunucu üzerinde barındırabiliyoruz.
    • Her uygulama için farklı PHP.ini dosyası kullanarak farklı PHP ayarları yapabiliyoruz.
    09:35PHP 5.20 ve 5.30 Arasındaki Farklar
    • PHP 5.30, Windows için özel olarak yazılmış bir sürüm olup, Windows üzerinde yayın yapmak isteyenler için Visual C9 ile yazılmış versiyonlar tercih edilmeli.
    • PHP 5.20 versiyonunda kullanılan kütüphanelerin çok eski olduğu ve bazılarının kaynak kodunun olmadığı belirtiliyor.
    • PHP 5.30 versiyonu, kütüphanelerin yeniden yazılması, güvenlik güncellemeleri ve yeni özelliklerle ciddi bir fark yaratıyor.
    14:08PHP Uygulamasını Çalıştırma Yöntemleri
    • Windows üzerinde PHP uygulamasını çalıştırmak için birden fazla yöntem bulunmaktadır.
    • Sunumda bu yöntemler gösterilecek.
    14:50IIS Kurulumu ve PHP Uygulamaları İçin Hazırlık
    • IIS kurulumu, gerekli ayarları yapmak için manuel bir yöntemdir.
    • IIS kurulumu için Server Manager'dan Roll kısmından Add Roles ve ardından IIS seçilmelidir.
    • Varsayılan ayarlarla kurulan IIS'te ASP.NET dahil herhangi bir scripting teknolojisi kullanılamaz.
    15:43PHP Uygulamaları İçin Gerekli Ayarlar
    • PHP uygulamalarının çalışabilmesi için CGI (FastCGI) rolünün aktif edilmesi gerekir.
    • Kullanmak istediğiniz PHP versiyonunu sisteme indirmeniz ve kurulum yapmanız gerekiyor.
    • PHP kurulumunda Installer veya ZIP dosyası indirip kendi kurulumunu yapabilirsiniz.
    20:39Web Platform Installer Kullanımı
    • İkinci yöntem olarak Microsoft tarafından sunulan Web Platform Installer kullanılabilir.
    • Web Platform Installer, makinenizi PHP yayınlayacak hale getirir ve web uygulama galerisinden uygulamaları otomatik olarak indirip kurmanızı sağlar.
    • Web Platform Installer ile PHP 5.20 versiyonunu kurabilirsiniz, ancak şu anda PHP 5.30 versiyonunu desteklemiyor.
    26:46PHP Kurulumu Sonrası Ayarlar
    • PHP kurulumundan sonra php.ini dosyasında fastcgi.impersonate, cgi.fix_pathinfo ve cgi.force_redirect ayarlarının yapılması gerekir.
    • open_basedir ayarı ile PHP sitelerinin belirtilen klasör dışına erişimini engelleyebilirsiniz.
    • extension_dir ayarı ile PHP'de kullanılan extensionların hangi klasörde olduğunu belirtirsiniz.
    29:09IIS Manager'da PHP Tanıtımı
    • Manuel olarak ZIP dosyasından PHP kurulumu yaptığınızda IIS Manager'da gerekli tanımlamaları yapmanız gerekir.
    • IIS Manager'da Handler Mappings kısmına gidip yeni bir mapping eklemelisiniz.
    • Yeni mapping için *.php yazıp modül kısmından FastCGI modülü seçip, executable kısmına PHP sisteminizin durduğu adresi göstermelisiniz.
    30:34PHP Ayarlarının Sunucu ve Site Seviyesinde Yapılması
    • PHP çalıştırma ayarı hem sunucu seviyesinde hem de site seviyesinde yapılabilmektedir.
    • Sunucu seviyesinde yapılan ayarlar tüm sitelerde geçerli olurken, site seviyesinde yapılan ayarlar sadece o site için geçerlidir.
    • Tüm sitelerde PHP'yi açmak güvenlik riski oluşturabilir, özellikle zararlı shell scriptlerin PHP uygulamaları kullanarak sisteme erişmesine izin verebilir.
    32:59PHP Manager 4.0.7 Tanıtımı
    • PHP Manager 4.0.7, Microsoft çalışanı Ruslan tarafından oluşturulan ve 2011 Eylül sonu itibariyle yayınlanan bir uygulamadır.
    • Bu uygulama, birden fazla PHP versiyonunu IIS üzerinde çalıştırma, PHP ayarlarını düzenleme ve kontrol etme imkanı sunmaktadır.
    • PHP Manager ile PHP.info bilgisine erişim sağlanabilir, php.ini ayarları düzenlenebilir ve PHP eklentileri aktif/pasif yapılabilir.
    35:46PHP Manager Kullanımı
    • PHP Manager kurulumu yaklaşık 500-600 KB boyutunda olup, ISS Manager üzerinden erişilebilir.
    • Uygulama, PHP çalıştırma için gerekli ayarları önerir ve seçilen ayarları otomatik olarak uygular.
    • Farklı PHP versiyonlarını kaydetmek, PHP.info bilgisine erişmek ve php.ini dosyasını düzenlemek için kullanılabilmektedir.
    40:08Site Bazında PHP Ayarları
    • PHP ayarları site bazında da yapılabilmektedir.
    • Farklı PHP versiyonları için klasörler oluşturulup, site ayarlarında bu klasörlerle eşleme yapılabilir.
    • Bu sayede her site için farklı PHP versiyonları ve ayarlar kullanılabilir.
    42:21PHP Hatalarını Gösterme
    • PHP hatalarını tarayıcıda göstermek için "display_errors" ayarının "on" olarak ayarlanması gerekir.
    • Bu ayar, PHP Manager üzerinden yapılabilmektedir.
    44:42PHP Ayarları ve PHP Manager
    • PHP Manager ile farklı bir makine üzerindeki PHP ayarlarını ve php.ini ayarlarını değiştirebiliyoruz.
    • Kurulum sırasında PHP 5.20 indirilmedi ve Windows Cache Extension kurtulunamadı.
    • PHP Manager kurulu duruma geldi ve FAS settings kısmından FAS'ın kurulu olduğunu gösterebiliyoruz.
    46:40PHP Kurulumu ve PHP Extension
    • PHP kurulumu için ya res installer ile tekrar PHP kurmak ya da zip dosyasını kullanarak kurulum yapmak mümkün.
    • PHP extension'ı indirip kurulum yaparak PHP uygulamalarında otomatik olarak aktif hale getirebiliyoruz.
    • PHP ini dosyasına extension'ı ekleyerek PHP tarafında uygulamalarımızın içerisinde extension'in otomatik olarak aktif olmasını sağlıyoruz.
    49:32FAS Ayarları ve Performans
    • FAS ayarlarından özelliklerini değiştirip uygulamanın performansını ayarlayabilirsiniz.
    • Maximum instas sayılarını, anlık quest sayısını artırıp azaltabilirsiniz.
    • Birden fazla ayar yapıp birden fazla PHP tanımlayarak, standart ayarlarla çalışan uygulamalar ve daha fazla performans isteyen uygulamaları farklı ayarlarda çalıştırabilirsiniz.
    50:37HD Access ve Çözüm Alternatifleri
    • PHP uygulamalarının çoğunlukla HD Access dosyası ile çalıştırılması alışkanlığı vardır.
    • HD Access ve HDPW dosyaları Apache'nin özelliği olmasına rağmen, Windows tarafında bu özellik direkt desteklenmiyor.
    • Windows tarafında HD Access kullanmak için Helikontech firmasının geliştirdiği APE (Apache emulator) uygulaması kullanılabilir.
    52:49APE ve Uygulama Kurulumu
    • APE'nin ücretsiz versiyonu ile bir web sunucusu üzerinde üç adet kadar PHP sitesinde eşsiz kullanılabiliyor.
    • Daha fazla sayıda site yayınlayacaksanız ücretli lisans modellerinden birini tercih edebilirsiniz.
    • App Manager ile sistem kendisi gerekli ayarları yaparak her bir sitedeki HD Access kontrol edebiliyor.
    54:44PHP Uygulamaları ve Kurulum
    • Uygulama kısmında hem PHP hem de diğer uygulamaları bulabilirsiniz.
    • PHP uygulaması kurulumunda gerekli bileşenler (örneğin MySQL connector) otomatik olarak belirtiliyor.
    • Windows authentication ile MySQL root password'ı vererek kurulumu tamamlayabilirsiniz.
    56:46Soru-Cevap ve Kapanış
    • Kurulan uygulamalar için herhangi bir işlem yapmaya gerek kalmıyor, kurulum otomatik olarak gerçekleşiyor.
    • PHP extension'ları ve dependency'ler otomatik olarak bulunup kurulmuyor, bunları sisteme eklemek gerekiyor.
    • Sorular için web sitesi üzerindeki iletişim kısmından veya e-mail adresinden ulaşılabilir.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor