Anasayfa » nasıl » PHP, Windows Server 2008 için IIS 7'ye Nasıl Yüklenir

    PHP, Windows Server 2008 için IIS 7'ye Nasıl Yüklenir

    Web'deki en popüler geliştirme platformlarından biri, Facebook, WordPress ve Joomla gibi birçok popüler uygulamaya ve siteye güç veren PHP'dir. Bu sistemlerin çoğu, Apache Web Sunucusunu çalıştıran bir Linux sisteminde kullanılmak üzere 'tasarlanmış' olsa da, PHP uygulamalarını Windows Server 2008 sisteminizde IIS 7 üzerinden dağıtabilirsiniz..

    PHP'yi Yapılandırma

    Windows'un PHP kodunu çalıştırması için PHP ikili dosyalarının sisteminize kopyalanması gerekir. Kurulum gerekmez, ancak düzgün çalışması için bazı yapılandırmaların yapılması gerekir. İlk adım PHP Windows İkiliklerini indirmek ve bunları çıkartmaktır (örneğin, 'C: PHP'). IIS 7 için iş parçacığı güvenli değil ikili dosyalar kullanılmalı.

    'Php.ini-production' dosyasını çıkarılan dosyalardan kopyalayın ve dosyayı Windows dizinine yapıştırın. Windows dizininde bu dosyayı 'php.ini' olarak yeniden adlandırın.

    'Php.ini' dosyasını Not Defteri'nde açın ve gereken şekilde yapılandırın. Kutunun dışında, kopyaladığımız üretim yapılandırması, PHP Team'in bir üretim sunucusu için iyi olduğunu düşündüğü şey için önceden yapılandırılmıştır. PHP'yi IIS 7 sisteminiz için yapılandırmak için yapmanız gereken birkaç değişiklik var:

    • Uncomment ve anahtarı ayarla, cgi.force_redirect = 0
    • Anahtarı aç, fastcgi.impersonate = 1
    • Anahtarın uncomment ve set, extension_dir 'yolunda' ext 'klasörüne PHP'nin çıkarıldığı (yani' C: PHPext ').
    • Anahtarı ayarlayın, date.timezone Sunucunuzun saat dilimine (bu tuşun üzerindeki satırdaki URL kabul edilen değerleri listeler).

    Bu noktada, Windows sisteminiz 'php.exe' aracını kullanarak komut satırından PHP komut dosyalarını çalıştırabilir..

    IIS 7'yi FastCGI Kullanacak Şekilde Yapılandırma

    Internet Information Services (IIS) 7, kurulum paketinin bir parçası olarak FastCGI çerçevesini içerir. IIS 7 kurulumunuzda etkinleştirildiğinden emin olmak için, Sunucu Yöneticisi> Roller> Web Sunucusu altındaki Rol Hizmetlerini kontrol edin..

    “Uygulama Geliştirme” bölümünde “CGI” seçeneğinin kurulu olduğundan emin olun. Değilse, bu özelliği etkinleştirin ve IIS 7 yüklemenizi güncelleyin..

    IIS ayarlandıktan sonra, IIS 7 Administration Pack'i yükleyin. “Normal” kurulumu kullanmıyorsanız, kurulacak “FastCGI” seçeneğinin olduğundan emin olun. Bu paket, FastCGI yapılandırma arayüzünü IIS Yöneticisi içine yükler.

    IIS'yi PHP'yi FastCGI ile Çalıştırmak için Yapılandırma

    IIS 7 gerekli tüm özelliklerle kurulduktan sonra, sadece PHP'yi çalıştıracak şekilde yapılandırmamız gerekir. İlk olarak, FastCGI'ı “FastCGI Ayarları” seçeneği altında PHP ile çalışacak şekilde yapılandırıyoruz (bu özellik IIS 7 Yönetim Paketinin bir parçası olarak kuruludur).

    FastCGI Ayarları ekranında bir uygulama ekleyin.

    PHP Windows ikili dosyalarını ayıkladığınız klasörde bulunan 'php-cgi.exe' dosyasının yolunu ayarlayın. Ek olarak, “InstanceMaxRequests” değerini varsayılandan daha yüksek bir değere değiştirin (ör. 5000). “EnvironmentVariables” ayarının altında, ek seçenekleri yapılandırmak için elips düğmesine tıklayın..

    “PHP_MAX_REQUESTS” adlı yeni bir değişken ekleyin ve değeri yukarıdaki “InstanceMaxRequests” ayarıyla aynı tutara ayarlayın.

    Birincil IIS Yöneticisi ekranına dönene kadar tüm ayarları uygulayın.

    Daha sonra, PHP kod dosyalarının “Handler Mappings” içinde yapılandırılan IIS tarafından nasıl yürütüldüğünü eşlemeliyiz..

    İşleyici Eşlemeleri'nde yeni bir modül eşlemesi ekleyin.

    Modülün istek yolunu “FastCgiModule” modül arayüzü ile PHP dosyalarına (* .php) ayarlayın. Çalıştırılabilir dosyayı yukarıdaki FastCGI ayarlarında yapılandırılan ile aynı dosyaya ayarlayın. PHP gibi bu eşlemeye kolay bir ad verin ve Tamam'ı tıklatın..

    Onay istemini aldığınızda, PHP'nin FastCGI uygulaması olarak çalışmasını istediğinizi onaylamak için “Evet” cevabını verin..

    Tüm değişikliklerinizi uygulayın, yeni ayarların geçerli olduğundan emin olmak için IIS'yi kapatın ve yeniden başlatın..

    Bu yapıldıktan sonra, IIS 7 altında çalışırken PHP ile ilgili bazı sorunları gideren bir Microsoft düzeltmesi vardır (bağlantılar bölümünde bir bağlantı bulunur), PHP'nin FastCGI aracılığıyla düzgün çalışmasını sağlamak için web sunucunuza kurulmaları gerekir..

    PHP'yi Test Etme

    Bu noktada, sunucunuz kullanıma hazır, ancak PHP kurulumunuzu IIS üzerinden kolayca onaylayabildiğimizden emin olmak için. 'C: Inetpubwwwroot' dizininde 'phpinfo.php' adında, sadece satırı içeren bir metin dosyası oluşturun:

    Son olarak, sunucunuzdaki 'http: //localhost/phpinfo.php' adresine gidin; PHP bilgi sayfasını görmelisiniz. Sayfa başarıyla yüklüyse, PHP şuanda çalışıyor ve makinenizde çalışıyor.

    Sonuç

    PHP'yi Windows sisteminizde çalıştırıp çalıştırdıktan sonra, kendi PHP'nizi geliştirmek ve dağıtmanın yanı sıra mevcut PHP tabanlı uygulamaların avantajlarından da yararlanabilirsiniz..

    Bağlantılar

    PHP Windows İkilileri İndir

    IIS 7 Yönetim Paketini İndirin

    IIS 7 FastCGI için PHP Düzeltmesini İndirin (x86 / x64)