Windows Server

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 cgi olarak sorunsuz çalışabiliyordu. 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:PHPphp-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:inetpubwwwroot 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.

İlgili Makaleler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu