29 Nisan 2015 Çarşamba

Türkçe Windows7 üzerinde IIS7 PHP ve MYSQL kurulumu. Yetki ayarları, Hata sayfaları

Türkçe Windows7 üzerine IIS7 PHP ve MYSQL kurulumu + yazma yetkileri izinleri + 404 hata sayfası ayarları + üst yollari etkinleştirme + hataları tarayıcıya gönderme resimli anlatım

IIS7 üzerine php ve mysql kuralım bunun için daha önceleri yazdığımız bir yazıda vista işletim sistemini kullanmıştık windows7 de bu yine aynı mantıkla yapılacak
Windows7 işletim sistemini kurduysanız sırasıyla alttaki adımlari takip ederek IIS php ve mysql kuracağız + bunların ayarları yapılacak hazırsanız başlayalım.

IIS7 Kurulumu:

Windows özelliklerine ulaşmak için Herhangi bir Windows gezginine veya Çaliştir'a C:\Windows\System32\OptionalFeatures.exe yazıyoruz veya aynı programı denetim masasından Programlar ve özelliklerdeki Windows Özelliklerini aç veya kapat menüsünden'de ulaşabilirsiniz.



Önce Internet Information Services yanındaki kutucuğu işaretliyoruz Sonra + ile seçenekleri genişleterek resimde gördüğünüz ek özellikleri aktif ediyoruz ve tamam diyerek bekliyoruz
Not: Xp de olduğu gibi burada windows CD sine ihtiyacımız yok
kurulum bitince tarayıcımıza http://localhost yazarak IIS nin çalışıp çalışmadığını kontrol edebilirsiniz tarayıcı açıldığında İntranet ayarları ile ilgili bir uyarı alacaksınız.



işaretlediğim mavi alana tıklayarak İntranet Ayarlarını Etkinleştir seçiniz Büyük bir yazı ile sayfa ortasında IIS7 yazısını görüyorsanız IIS kurulmuş demektir daha sonra yetkileri ve ayarları yapacağiz..

PHP Kurulumu:

Önce phpyi indirmek için Tarayıcıyı açarak http://www.php.net/downloads.php adresine yonleniyoruz.

İşaretlediğim gibi zip arşivi olan sürümünü indiriyoruz dosyayı indirirken Yerel Disk C:\ içine PHP adında klasör oluşturuyoruz
indirdiğimiz zip arşivini C:\PHP klasörüne açıyoruz ve C:\PHP içine baktığımızda aşağıdaki gibi olması gerekiyor.

bu dosyaların içinden php.ini-dist dosyasının adını php.ini olarak değiştiriyoruz
sonra php.ini açarak bazı ayarlar yapıyoruz
extension_dir = "./" bu satırı bulup alttaki şekilde değiştiriniz
extension_dir = "C:/PHP/ext"
daha sonra mysql inde çalışması için
;extension=php_mysql.dll bu satırı bulup önündeki ; silerek ( extension=php_mysql.dll) olacak şekilde ayarlayıp kaydediyoruz
php.ini dosyasını düzenledikten sonra C:/PHP konumundan kesip C:\Windows içine taşıyoruz PHP klasöründe php.ini dosyası olmayacak .

c:\php\ext içindeki php_mysql.dll dosyasını C:\Windows\System32 içine kopyalıyoruz bu kopyalamalar sırasında windows sürekli onay istiyor onaylara devam demeniz gerekli
php kurulumunuda tamamladık sayılır tabiki IIS ayarları kısmı var ancak ben IIS manager'i açtığımızda yapmayı uygun gördüm sayfa altında o detaylarda var..

MYSQL kurulumu:

Tarayıcıyı açıp http://mysql.speedbone.de/downloads/mysql/5.1.html adresine yönleniyoruz.

sayfanın biraz ortalarında olabilir resimdeki yeri bulup işaretlediğim gibi kullandığımız işletim sürümüne bağlı olarak x86 veya x64 sürümünü indiriyoruz
indirdiğimiz dosyaya çift tıklayarak kuruluma başlıyoruz tüm seçeneklere ileri diye devam ediyoruz.

root şifresini veriyoruz ve kurulumun sonuna kadar hep ileri diyerek bitiriyoruz MYSQL kurulumu tamamlanmış oluyor baska birşey yapmamıza gerek yok

IIS Ayarlarına geçmeden önce 64-Bit uygulamaları açalım: Not: Bu ayar sadece 64-bıt işletim sistemini kuranlar için

Windows gezginine veya Başlat donatılar içinden Çalıştıra C:\Windows\System32\inetsrv\InetMgr.exe yazıp IIS manageri açıyoruz.


sirasıyla Uygulama Havuzları DefaultAppPool seçip sağ taraftan Gelişmiş ayarlar'daki etkinleştirme ayarımızı True olarak ayarlıyoruz
şimdi IIS diğer ayarlarına geçebiliriz ancak işletim sisteminiz 64-Bit değilse bu ayarı yapmıyorsunuz

IIS ayarları PHP yi CGI olarak tanıtmak:

Windows gezginine veya Başlat donatılar içinden Çalıştıra C:\Windows\System32\inetsrv\InetMgr.exe yazıp IIS manageri açıyoruz isterseniz denetim masasından Yönetimsel Araçlardan Internet Information Services (IIS) Yöneticisi simgesini masa üstü kısayol yapabilirsiniz ilerde daha kolay ulaşmak için işleyici Eşlemelerine giriyoruz.




Modül eşlemesi ekle yazan yere tıklayıp PHP yi CGI modül olarak ekliyoruz
İstek Yolu: *.php
Modül: FastCgiModule
Çalıştırılabilir: C:\PHP\php-cgi.exe
Adı: PHP
çıkan uyarılara evet diyoruz

php varsayılan belgesi index.php dosyalarını IIS manager'in varsayılan olarak algılaması için Default Web Site içinden Varsayılan Belge simgesine tıklıyoruz.

sağ taraftaki seçeneklerden Ekle diyerek resimdeki talımatları uyguluyoruz
ve IIS yi PHP çalıştıracak şekilde ayarlamış oluyoruz

IIS7 Üst yolları Etkinleştirme ve hataları tarayıcı tarafına göndermeyi etkin kılmak:

Windows gezginine veya Başlat donatılar içinden Çalıştıra C:\Windows\System32\inetsrv\InetMgr.exe yazıp IIS manageri açıyoruz.

Default Web Site içinden ASP simgesine tıklayarak ASP ayarlarını açıyoruz


Resımde gordüğünüz ayarları True yaparak uygula basın bazı ayarlari görebilmeniz için + ile menuleri genişletmeniz gerekebilir

Aslında hataları tarayıcıda bu şekilde de göremiyoruz Mozillada evet ama IE için Tarayıcı tarafında ufak bir ayar gerekli ve işte o ayar.

Tarayıcımız açık durumdayken Araçlar İnternet Seçeneklerinden üstteki pencereye ulaşıyoruz ve görüldüğü üzere Açıklayıcı HTTP hata iletileri göster yanındaki işaretli seçenegi işaretsiz yapıyoruz



IIS7 WWWROOT klasörüne yetki verme okuma yazma izinleri:

Windows gezginine veya Başlat donatılar içinden Çalıştıra C:\Windows\System32\inetsrv\InetMgr.exe yazıp IIS manageri açıyoruz

Default Web Site seçerek sağ taraftaki İzinleri Düzenle tıklıyoruz

Güvenlik sekmesi altında olan Düzenle butonu yardımı ile açılan ikinci pencerede Klasöre yetkili kullanıcı listesini veya kişileri görüyoruz burada birde IIS_IUSRS kullanıcısı olacak yoksa eklemelisiniz ama mutlaka vardır ve bu kullanıcıya olan izinlerin tümünü işaretliyoruz bu şekilde C:\inetpub\wwwroot içine tam yetki vermiş oluyoruz artık buraya olusturacağımız tüm dosyalar IIS tarafından yazma okuma yeklilerine sahip olacaktır sadece Db klasörüne vermek yerine bu şekilde tüm alt klasorlere de yetki verilmiş olur ve ilerde tekrar tekrar yetki vermek gerekmez

Uygula ve tamam diyerek yazma okum ayetkilerinide vermiş oluyoruz

IIS7 Hata sayfaları 404.asp kullanmak:

Windows gezginine veya Başlat donatılar içinden Çalıştıra C:\Windows\System32\inetsrv\InetMgr.exe yazıp IIS manageri açıyoruz ezberlediniz artık

Default Web Site seçerek sağ taraftaki Hata Sayfaları simgesine tıklıyoruz

Hata Sayfaları simgesinden sonra sağ taraftan Özellik Ayarlarını düzenle menüsüne tıklayın ve resimdeki ayarları harfiyen uygulayın tamam basıp bunu kapatın ve alttaki resimdeki sekilde 404 dosyasını secerek birkez daha buna benzer bir ayar yapı


burada benim WWWROOT klasörümde PHPsitem Aspsitem ve benzeri birçok çalışmam var 404 hata sayfam Aspsitem klasörü içinde olduğu için klasör adınıda Hata sayfası yoluna yazdım
bu yol mutlaka / ile baslamalıdır varsa klasör belirtilmelidir veya her siteye farklı dosya belirtilecekse Default Web Site genişletilerek her site için bu işlem ayrı ayrı site klasörleri seçilerek yapılmalıdır benim ayarım bu sekilde ben karmasıklık olmaması için anlatımı normal yapıyorum

Not: Bazı makinelerde Özellik Ayarlarını düzenle menüsündeki değişikliği kaydederken Kilit ihlali gibi bir hata alabilirsiniz bu hatayı aşmak ve 404 hata sayfalarını kullanabilmek için
C:\Windows\system32\inetsrv\config konumuna gidin applicationHost.config dosyasını metin editörü ile açın <httpErrors lockAttributes="allowAbsolutePathsWhenDelegated,defaultPath"> satırını bulup <httpErrors> olarak değiştirin ve Hata sayfaları için olan anlatımı yeniden uygulayın

neden bu hatayı aldığınıza gelince IIS7 ile birlikte eskiden tanıdığımız bazı yetkiler hata sayfaları ve benzeri işlemler biraz değiştirilmiş artık PHP kullananlar çok iyi bilecekler .htaccess dosyası ile php de hata sayfaları UrlRewriter yetkileri ve benzeri işlemler çok rahat yapılabiliyordu IIS7 de windows buna özenmiş birazcık aslında çokta iyi olmuş artık birçok ayarı web sitemiz içinde IIS7 nin oluşturduğu web.config dosyasından yapabileceğiz

zaten 404.asp hata sayfanız için üstte verdiğim talimatlarla bir ayar çektiyseniz WWWROOT içinde web.config dosyasının oluştuğunu ve bu ayarlarla ilgili herşeyin içine yazıldığını görmüşsünüzdür tabi bu dosyanın kullanımı hakkında biz öğrendikçe sizlere de aktaracağız simdilik duyduklarımız bunlarla sınırlı



Kısa Kısa neler yaptık!

1 Internet Information Services (IIS)'yi ASP ve CGI modülleri çalıştırabilecek şekilde kurduk
2 PHP yi indirdik kurduk
3 IIS ayarlarını yaptık PHP yi CGI olarak tanıttık
4 IIS üst yollari etkin kıldık ve hataları tarayıcıda görüntğlemek için gerekli ayarlamaları yaptık
5 WWWROOT klasörüne yetkileri verdik ( Okuma Yazma )
6 IIS7 Hata sayfaları 404.asp nasıl eklenir ve hata alırsak nasıl düzeltilir gördük

Neyi yapmamız gerekirdi yapmadık ?
Test etmek asp php mysql tum bu ayarlar çalışıp çalışmadığını kontrol etmedik edelim fakat onca ayarı algılaması için Başlat > Sonra > Kapat Butonu yanındaki > ufak ok tüğmesinden Yeniden Başlat diyelim Yeniden başlasın herşey sonra Test edeceğiz hala burdaysanız tabi :)

Hala buralardaysanız ve yeniden başladıysa makina ozaman hemen ilk testlerimizi yapalım

<?PHP
$connect=@mysql_connect("localhost","root","root");
if(!$connect) { echo "Hata :Veritabanı sunucusuna bağlanılamadı."; exit(); }
$veritabani=@mysql_select_db("test");
if(!$veritabani) { echo "Hata :test Veritabanı bulunamadı."; exit(); } else { echo "test Veritabanına bağlantı kuruldu."; }

phpinfo();
?>

ustte geçen $connect=@mysql_connect("localhost","root","root"); satırında ilk root kullanıcı diğeri MYSQL kurulumunda verdiğiniz şifredir

bu kodları test.php adında bir dosyaya kaydedelim WWWROOT altına atalım dosyayı tarayıcıya http://localhost/test.php yazalım karsımıza aşağıdaki gibi bir sayfa geldiyse PHP Mysql beraberce cok mutlu bir şekilde çalışıyor demektir
varsa mysql bağlanamaz ise zaten uyarı verecektir.

PHP ve MYSQL gayet anlaşılır şekilde çalıştı sıra asp kısmında

<%@Language="VBSCRIPT" CODEPAGE="1254"%>
<%
Response.Buffer = True
Response.Write("Asp kodlarımız Çalışıyor durumda..")
%><br /><br />
<%
On error resume next
Set Connect = server.CreateObject("ADODB.connection")
Connect.Open "DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;DATABASE=test;UID=root;PWD=root;Port=3306;option=16387;"

If Err <> 0 Then
Response.Write("MYSQL veritabanına bağlantı kurulamadı!")
else
Response.Write("MYSQL veritabanına bağlantı başarılı..")
end if

Connect.Close : Set Connect = Nothing
%>

Bu kodları test.asp adında bir dosyaya kaydedelim WWWROOT altına atalım dosyayı tarayıcıya http://localhost/test.asp yazalım eğer aşağıdaki gibi bir ekran görüntüsünü görüyorsanız ASP ve MYSQL de çok iyi anlaşıyor demektir.


Evet değerli dostlar belkide bukadar detaylı anlatım bulamazsınız Windows7 için ancak ben yinede belirtmek isterim Vistada da IIS durumu aynı pek takılmadım vistaya ancak Windows7 vistadan daha iyi geldi bencede herkesin dediği gibi XP den sonra kullanılacak olan işletim sistemi yerini alacak

Bu yazının yazılması için Windows7 kurulumuna katkılarından dolayı www.kitapgibi.com sitesi ve sahibi Emin Cemal Bayraktar'a teşekkürler

Makale başka sitelerde de izin alınmaksızın kullanılabilir dağıtılabilir Asıl kaynak: www.aspsitem.com

Hiç yorum yok:

Yorum Gönder