Etiket arşivi: Mcrypt

IIS 7 uzerinde PHPMYADMIN kurulumu

 

Daha önceki makalelerde PHP ve MYSQL kurulumlarını görmüştük. Şimdide MYSQL’in yönetim paneli olan Phpmyadmin kurulumunu gerçekleştirelim.

 

image001

 

http://www.phpmyadmin.net/home_page/downloads.php adresinden phpmyadmin’i indirerek başlayalım. İsterseniz 3.1.2. versyonunu aşağıdaki linkden indirebilirsiniz.

http://sourceforge.net/project/downloading.php?groupname=phpmyadmin&filename=phpMyAdmin–3.1.2-all-languages.zip&use_mirror=surfnet

 

image002

 

Dosyaları C:\inetpub\wwwroot\phpmyadmin dizinine kopyalıyoruz. Ben local olarak çalıştıracağım, siz yeni bir site oluşturup oraya da kopyalayabilirsiniz.

 

image003

 

Dosyaları kopyaladıktan sonra IIS Manager’ı açalım default web site içerisinde phpmyadminin üzerine sağ tıklayarak convert to application diyelim.

 

image004

 

image005

 

Daha sonra C:\temp\  dizini altında phpsessions adında bir klasör oluşturalım. Herhangi bir dizine herhangi bir isim ile oluşturabilirsiniz.

 

image006

 

Bu klasördeki izinleri ayarlamamız gerekiyor.

 

image007

 

IIS_IUSRS

IUSR

NETWORK SERVICE

Guruplarına full control hakkı vereceğiz.

 

image008

 

Php kurulum dizinindeki php.ini dosyasını açıp session.save_path satırındaki ; işaretini silerek C:\temp\phpsessions’ı tırnak içine yazalım.

 

image009

 

Php yüklerken GD2, MBSTRING, MCRYPT, MYSQL eklentilerini yüklemeniz gerekiyordu. Sonradan ekleyebilirsiniz. 

 

image010

 

IIS Manager’ı tekrar açalım. Default web site’da default documente tıklayarak,

 

image011

 

Add dedikten sonra index.php’yi ekleyelim.

 

image012

 

image013

 

Daha sonra C:\inetpub\wwwroot\phpmyadmin dizinindeki config.sample.inc.php dosyasını wordpad ile açalım (notepad ile açarsanız düzensiz çıkıyor).

image014

 

Blowfish _secret’ın başındaki // işaretlerini silerek tırnak içerisine küçük ve büyük harften oluşan bir değer girelim.

 

image015

 

Daha sonra User for advanced features’de controlpass değerine istediğiniz bir değeri girin.

 

image016

 

Advanced phpMyadmin features’da ki tüm // işaretlerini kaldırıyoruz. Daha sonra dosyayı config.inc.php adıyla kaydedeceğiz. Ne yazık ki wordpad ile text olarak kaydetmek zorundayız. Daha sonra formatını değiştirmeniz gerekiyor.

 

image017

 

Şimdi çalışıp çalışmadığını kontrol edelim.

 

image018

 

Gördüğünüz gibi IIS 7 üzerinde çalışıyor.

 

image019

 

Son olarak bir database oluşturarak kontrol edelim.

 

image020

 

 

İbrahim KITIŞ

IIS 7 Uzerinde MySQL

 

Daha önceki makalemizde IIS 7 üzerinde PHP kurulumu yapmıştık. Şimdide MySQL kurulumunu gerçekleştirelim.

http://dev.mysql.com/downloads/mysql/5.0.html

http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-essential-5.0.67-win32.msi/from/http://ftp.itu.edu.tr/Mirror/Mysql/

image001

 

image002

 

Typical’ı seçelim.

 

image003

 

Configure the MySQL Server now’u seçiyoruz.

 

image004

 

Detailed Configuration’u seçerek devam ediyoruz.

 

image005

 

Server Machine seçiyoruz.

 

image006

 

Multifunctional Database’i seçiyoruz.

 

image007

 

Kurulum dizinini seçerek devam ediyoruz.

 

image008

 

Online Transaction Processing’i seçiyoruz.

 

image009

 

Diğer uygulamalar 3306 portundan ulaşmaya çalışacağından dolayı aynen bırakıyoruz.

 

image010

 

Best Support For Multilinggualism’i seçerek devam ediyoruz.

 

image011

 

Include Bin Directory in Windows PATH seçeneğini işaretliyoruz.

 

image012

 

Zaten kullanıcı adımız root, sadece password’ü yazıyoruz.

 

image013

 

Konfigürasyonu kaydediyoruz.

image014

 

MySQL Command Line Client’i açarak kontrol edelim.

image015

 

Belirlediğimiz password’ü girelim.

image016

 

CERATE DATABASE deneme; yazarak bir database oluşturalım.

image017

 

Gördüğünüz gibi database oluşturulmuş durumda. Bir sonraki makalemizde phpmyadmin kurulumunu yapacağız. O zamana kadar görüşmek üzere.

İbrahim KITIŞ

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Ş