magnify
Home Windows Server IIS 7 Uzerinde FastCGI – PHP Kurulumu
formats

IIS 7 Uzerinde FastCGI – PHP Kurulumu

 

Merhaba arkadaşlar, yazımızda IIS 7 ile birlikte gelen PHP desteğinin nasıl kullanıldığından bahsedeceğiz. Bildiğiniz gibi IIS 6’da da PHP çalışabiliyordu. Fakat doğrudan ISAPI Filters sayesinde oluyordu, burada da performans kaybı söz konusuydu. IIS 7’de ise FastCgiModule kullanıldığından dolayı bir takım performans sorunlarının önüne geçmiş oluyoruz. Gerçi Microsoft IIS 6’da da bir FastCgiModule eklentisi sundu. Fakat biz hem .net uygulamaları hem de PHP uygulamaları açısından daha iyi olduğu için IIS 7’de ki kurulumunu göreceğiz.

İlk olarak eğer IIS 7’ye cgi eklentisini kuralım.

image001

 

Server manager’ı açtıktan sonra add role services’e tıklayarak cgı’yı seçelim.

image002

 

next ve install diyerek kurulumu başlatalım.

 

image003

 

Daha sonra PHP’yi indirelim. www.php.net/downloads.php

 

image004

 

Burada dikkat edilmesi gereken nokta PHP’nin Non-thread-safe paketini indirmek.

 

image005

 

Kuruluma geçelim.

 

image006

 

İstediğiniz her hangi bir dizine kurabilirsiniz. Ben C:\PHP\ dizisine kuracağım.

 

image007

 

IIS FastCGI’ı seçerek geçiyoruz.

 

image008

 

Eğer daha sonra Phpmyadmin’i kullanmayacaksanız her hangi bir Extensions yüklemenize gerek yok.

 

image009

 

Eğer Phpmyadmin’i kullanacaksanız

GD2

Multı-Byte String

Mcrypt

MySQL

Extensions larını seçmemiz gerekiyor.

 

image010

 

Kurulumu tamamlıyoruz.

 

image011

 

Daha sonra PHP’nin IIS 7 ile birlikte çalışabilmesi için kurulum dizinindeki php.ini dosyasını açıp içerisinde bazı düzenlemeler yapmamız gerekiyor.

 

image012

 

İlk olarak fastcgi.impersonate satırının başındaki ; işaretini kaldırıp değerini 1 olarak atayacağız.

fastcgi.impersonate =1

 

image013

 

Biraz yukarıdaki cgi.fix_pathinfo satırının da başındaki ; işaretini silerek değerini  1 yapıyoruz.

 

image014

 

Php dosyalarının çalışacağı yeri göstermemiz gerekiyor.  open_basedir satırını bularak yine başındaki; işaretini silerek değerini C:\inetpub olarak değiştiriyoruz.

image015

 

Son olarak cgi.force_redirect satırını bulmamız gerekiyor. Fakat dosya içerisinde bu kelime birkaç tane olduğundan resme bakarak kontrol edin.  Yine başındaki ; işaretini sildikten sonra değerini 0 yapıyoruz. Böylelikle cgi IIS’in üzerindeki güvenlik yönergelerini kullanarak çalışacaktır.

 

image016

 

Dosyayı aynı dizine php.ini adıyla kaydedin.

 

image017

 

Şimdi IIS Manager’ı açıp Handler Mappings’e tıkladıktan sonra

 

image018

 

Add Module Mapping diyelim.

image019

 

Request path: *.php

Module: FastCgiModule

Executable(optional): C:\PHP\php-cgi.exe

Name: FastCGI PHP Module

 

image020

 

image021

 

Yes diyerek module ekleyelim.

 

image022

 

Şimdi php uzantılı bir dosya oluşturarak çalışıp çalışmadığını kontrol edelim.

 

image023

 

Notepad açarak    <?php phpinfo(); ?>   yazdıktan sonra C:\inetpub\wwwroot dizinine info.php adıyla kaydedelim.

 

image024

 

Son olarak http://localhost/info.php

Eğer tüm adımlar eksiksiz yaptıysanız hatasız çalışacaktır.

Böylelikle hosting firmamızda yüksek performanslı olarak tek server üzerinde php ve asp uygulamaları yayınlayabiliriz.

Eğer php uygulamalarında hatayla karşılaşıyorsanız, büyük ihtimalle sorun kodlardadır.

İbrahim KITIŞ

 
 Share on Facebook Share on Twitter Share on Reddit Share on LinkedIn
IIS 7 Uzerinde FastCGI – PHP Kurulumu için yorumlar kapalı  comments 
© Hakan UZUNER - MCT- MVP - RD
credit