Aynı anda IIS yi ve Apache yi çalıştırmak

Kodla Büyü

alpozturk2002

Seçkin Üye
Seçkin Üye
Mesajlar
605
Arkadaşlar, bununla ilgili forumda çok arama yaptım ama bulamadım. Hem IIS yi hem de PHP sunucusunu çakıştırmadan çalıştıabilen varsa ayıntılı olarak ayarların nasıl yapıldığın söylerse sevinirim. Ben Easy Php yi kurdum. Ama IIS ile aynı portu(80) kullandığı için hata veriyor. Başka bprogramlar da denedim çakışma oluyor.
İkisini birden çalıştırmayı başaran varsa paylaşırlarsa çok sevinirim.
 
2 yıl önce hep asp.net hem de php derslerine giriyordum. Şöyle bir çözüm bulmuştum:
asp yi normal XP üzerinden, php yi ise XP içerisine kurduğum sanal XP üzerinden çalıştırıyordum.
 
fahrican' Alıntı:
2 yıl önce hep asp.net hem de php derslerine giriyordum. Şöyle bir çözüm bulmuştum:
asp yi normal XP üzerinden, php yi ise XP içerisine kurduğum sanal XP üzerinden çalıştırıyordum.
Aby Server ile asp yi. Easy Php ile de Php yi çalıştırabildim bugün. Çünkü Aby Server da port ayarlarını değiştirmek çok kolay ve böylece çakışma olmuyor. Ancak Asp yi Aby Server ile çalıştırmak ilerde veritabanı iylemlerinde yetersiz kalabilir. Easy Php nin portunu değiştirebilseydim olurdu ama nerden nasıl değiştiriliyor veya diğer php programlarında nereden değiştirildiğini biler varsa onları deneyeyim.
 
* İki web sunucu servisini de durdurup (services.msc ile) çalıştırılacak olan sunucu elle başlatılabilir. (pek kullanışlı bir yöntem değil.)
* IIS ayarlarından port numarası 8080 olarak değiştirilip ikisi de aynı anda kullanılabilir. ("http://localhost:8080/denem.asp" gibi.)
* IIS'de "isapi filtresi" veya "fastcgi" kullanılarak PHP çalıştırma imkanı var. (en güzeli bu ama sorun çıkma olasılığı yüksek. bu yüzden iyi araştırma yapmak gerekebilir.) Windows 7'de WimpServer adlı bir programla IIS'te sorunsuzca PHP, ASP ve ASP.NET çalıştırabilmiştim.

Birde Microsoft Web Platformu IIS7'de PHP çalıştırma imkanı sunduğunu söylüyor (http://www.iis.net). Ben indirip denemiştim ancak PHP eklentisini yüklerken sürekli indirme işleminde sorun oldu, bir türlü PHP eklentisini kuramadı. Şu an deneme imkanım yok, istersen indirip deneyebilirsin. Tabi değişik sunucu programları ile değişik çözümler de internette mevcut.
 
aLTANs' Alıntı:
* İki web sunucu servisini de durdurup (services.msc ile) çalıştırılacak olan sunucu elle başlatılabilir. (pek kullanışlı bir yöntem değil.)
* IIS ayarlarından port numarası 8080 olarak değiştirilip ikisi de aynı anda kullanılabilir. ("http://localhost:8080/denem.asp" gibi.)
* IIS'de "isapi filtresi" veya "fastcgi" kullanılarak hem PHP hem ASP çalıştırma imkanı var. (en güzeli bu ama sorun çıkma olasılığı yüksek. bu yüzden iyi araştırma yapmak gerekebilir.) Windows 7'de WimpServer adlı bir programla IIS'te sorunsuzca PHP, ASP ve ASP.NET çalıştırabilmiştim.

Birde http://www.iis.net'ten Microsoft Web Platformu indirerek IIS'te PHP çalıştırma imkanı var ancak bir türlü indirememiştim. Şu an deneme imkanım yok istersen indirip deneyebilirsin. Tabi değişik sunucu programları ile değişik çözümler de internette mevcut.
IIS nin kullandığı port ile diğer Php kullanıcısının hort aynı olduğu için sorun çıkıyor bilgdiğiniz üzere. Sanırım tek sorunum IIS nin kullanacağı portun nereden hangi dosyadan değiştirildiğini bulamamak. Her iki sunucu da http://localnost:80 i kullanıyor. 8080 nereden yapabilirim işte mesele bu.
 
aLTANs' Alıntı:
Yönetimsel Araçlar'daki IIS Yöneticisi'nden bu ayarları yapabilirsin.
Dediğiniz yerden bir sürü ayar yapabiliyorum ama port numarasının değiştirildiği yeri bulamadım yardımcı olabilir misiniz
 
alpozturk2002' Alıntı:
aLTANs' Alıntı:
Yönetimsel Araçlar'daki IIS Yöneticisi'nden bu ayarları yapabilirsin.
Dediğiniz yerden bir sürü ayar yapabiliyorum ama port numarasının değiştirildiği yeri bulamadım yardımcı olabilir misiniz

(Şu an IIS6 kullanmıyorum o yüzden isimlerini veya yerini tam doğru yazamayabilirim). IIS Yöneticisi'nde sol taraftaki ağaç menüde Web Siteleri/Geçerli Web Sitesi şeklinde bir bağlantı olmalı, ona sağ tıklayıp özellikler penceresini açıyorsunuz sonra o penceredeki sekmelerden birinde (hatta ilk gelen sekmede olabilir) "HTTP Port 80" gibi bir yazı kutusu görmeniz lazım. Oradaki 80'i 8080 yapıyorsunuz.
 
web sayfaları port 80 den çalışıyor hangi program o portu dinliyorsa onun borusu öter :)
 
Arkadaşlar çok teşekkür ederim. Dediğiniz yerden IIS nin portunu 80 yerine 8080 yaptım. Easy Php de 80 i kullanıyor zaten. Şu anda her ikisini birden çalıştırmayı başardım. İlgilenenlere duyurulur.
Asp dosyalarını çalıştırmak için htt://localhost:8080/deneme.aspx yazıyorum. Php içinse http://localhost/ornek.php (veya http://localhost:80/ornek.php) yazıyorum. Bir de Php için http://localhost:80 yazıp Enter ladığınz zaman www lasöründeki tüm çalışmaları listeleyip istediğinize tıklayıp çalıştırabiliyorsunuz. IIS nin böyle bir uygulaması yok sanırım.
Bir sorum daha var. Bu şekilde ilerde veri tabanı uygulamalarında sıkıntı oluşabilir mi hem Asp hem Php için? Teşekkürler.
 
Veritabanı için bir problem oluşturacak bir durum yok, Mysql ve MS Sql Server farklı portları kullanıyor. Ayrıca IIS'te (tcp port numarasını değiştirdiğin pencerede) "Dizinlere Gözatma" seçeneğini işaretlersen dizin listesini görebilirsin.
 
aLTANs' Alıntı:
Veritabanı için bir problem oluşturacak bir durum yok, Mysql ve MS Sql Server farklı portları kullanıyor. Ayrıca IIS'te (tcp port numarasını değiştirdiğin pencerede) "Dizinlere Gözatma" seçeneğini işaretlersen dizin listesini görebilirsin.
Teşekkürler Altan Hocam. Sayenizde büyük bir problemden kurtuldum. Bugün 30 makineye kurdum ikisini de.
 
Kesin Çözüm. Sanırım Bu mesajım ile IIS 6 da aynı anda PHP ve ASP yi port değiştirmeden nasıl çalıştırabileceklerini arayanlar aradıkları cevabı bulmuş olacaklar.

Anlamadığım neden Apache Kuruyorsunuz ? veya diger 3.parti ve miadını doldurmuş yazılımları ? (Bazıları halen daha phptriad kurun diyorlar . nutkum tutuluyor :S dedem kullanıyordu yaw ?)
Hakkınızı yemeyeyim. halen daha windows 98 ve PWS kullanıyorsanız bişey diyemem :S :))))

Kısacası Apache vb bir sürü ek yazılım kurmak gereksiz. sadece PHP kurularak ve iis den biri iki ayar yaparak sorun çözülebilir. Olay tamamen IIS ISAPI UYGULAMLARI ile alakalıdır. Bilgilerimizi tazelemediğimiz için 8 - 10 yıl önceden ( Taa pws Den kalan önyargılar ile ) ikisi aynı anda çalışmaz veya port belirtmek gerekli diyoruz. ISAPI hakkında biraz araştırma yapmanızı öneririm.

http://www.harunca.com/gerekli/php.rar
bunu indirin.

C sürücüsünde PHP adında bir klasör oluşturun. rar dosyasının içindekileri bu klasöre kopyalayın.

BUNLARI YAP Klasörü içinde nasıl yapacağınız yazılı. iki dosya kopyalıyorsunuz. iss den iki ayar. php de asp de aynı anda port falan girmeden çalışıyor.

IIS7 de bu sorunların hiçbiri yok tabi Win7 ye geçme zamanı geldi aslında.

(Paylaşımlarım kendi sunucumda oldugu için bazı kendini bilmezler paylaştığım site dışında dosyanın linkini başka forumlarda veriyorlar. ben isterim ki mesajı hangi siteye yazmışsam o sitenin linki verilsin. bazen dosya adını veya yerini değiştirebiliyorum. link çalışmazsa harunkaradag@harunca.com a mail atın. linki veririm.)

Ayrıca klasör içindeki açıklamaya eklemeyi unutmuşum. iis de malum varsayılan dosyalar default.asp index.html falan. index.php de olsun isterseniz iis ye girdikten sonra varsayılan siterle sağ tıklayıp özelliklere girin , belgeler sekmesine tıklayın ve oradan ekleyin.
 
alpozturk2002' Alıntı:
:) Yani o port değiştirilemez mi? Boşuna mı hayal güdüyorum:)
apache'nin ayar dosyasından portu değiştirebilirsin
daha önce hem iis ve apache kuruluydu bende. birini çalıştırırken diğerini durduruyordum, hiç bir sorun yaşamamıştım....
 
BBNET
Geri
Üst