Birden çok site üzerinde PHP için IIS7 yapılandırma

1 Cevap php

Ben IIS7 yüklü PHP5.2.8 var ve benim varsayılan site için çalışıyor (C: \ Inetpub \ wwwroot).

Şimdi, benim makinede benim şirketin sitelerinin yerel kopyalarını çalıştırmak gerekir, ve bu her wwwroot içinde Müdürlükleri bulunmaktadır. [PortNum] Her almak için: Ben bu yüzden sadece http://localhost gidebilirsiniz ayrı bir port her kurdunuz.

Ben bir dosyaya erişme çalışırsanız, ki: http://localhost:5002/test.php - Ben bir olsun "belirtilen girdi dosyası yok." hatası. I http://localhost/Mysite.com/test.php üzerinden denerseniz iyi çalışıyor. Ben php.ini içinde doc_root ayarı ile ilgili bir şey olabilir düşünüyorum? \ Inetpub \ wwwroot: Ben C ayarlanmış. Ben bir FastCGI modül olarak PHP çalıştırıyorum.

Herkes kapsamlı bir öğretici biliyor ya da böyle bir yapılandırma için IIS üzerinde PHP kurma mu? Ya da herhangi bir öneriniz var mı?

Bu ISAPI modunda yüklü ben farklı sonuçlar alabilirsiniz eğer ben de merak ediyorum. Düşünceler?

1 Cevap

Ben senin bu konuda yanlış bir yol gidiyor düşünüyorum. Eğer bir sitede veya farklı sitelerin yerel kopyalarını çalıştırmak için gidiyor, farklı dizinleri onları kurmalıdır. Burada IIS 7 veya 7,5 kurmak için çok basit ve yalındır süreç. Sürece PHP yüklü olarak tüm siteler için çalışacaktır.

Part 1

  1. Yönetici modunda notepad.exe açın
  2. [: Bilgisayarlardaki uzatma yok NOT]: - hosts dosyasını (\ Windows \ System32 \ drivers \ etc C) bulun
  3. Böylece gibi diğer sitesi ip / adını ekleyin:

Örnekler

#102.54.94.97    rhino.acme.com
127.0.0.1   localhost
127.0.0.2   testsite
127.0.0.3   testsite_etc

NOT:. Senin yaptığını geliştirme test size com kapalı bırakın ve sadece 'localhost' gibi kullanmak için bir isim telafi edebilirsiniz. 'POUND' işareti herhangi satırları olacaktır.

Part 2

  1. Şimdi IIS içinde yeni bir site (web sitesi) ekleyin
  2. İstediğiniz sitesi herhangi bir isim
  3. Web sitenizin dosyaları bir klasör seçin. (Bu kök klasörü)
  4. Eğer hosts dosyasına eklenen IP adresi (örneğin 127.0.0.2) belirtin
  5. Host adı için, hosts dosyasına (TestSite) kullanılan adını belirtin
  6. 80 limanı terk ve http veya https siteniz için gerektiği gibi
  7. Emin sitesi varsayılan olarak başlaması planlanıyor.

Üstü NOT Madde 3: Bu Size tüm siteleri yayınlamak için gereken ortak bir yanlış var, sen kendi dizinleri siteleri sağlar inetpub / wwwroot / ...

Part 3

Sadece bir tarayıcı adres çubuğuna yazın: TestSite / veya 127.0.0.2 / ve sitenize yüklemek gerekir. Dizin kapalı keşfetmek durumunda da varsayılan sayfayı yazmanız gerekir ... (EG TestSite / index.php)

Ben tek bir kurulum onları işlemek için PHP kullanarak 30 ayrı siteleri çalışan bir makine var. Yukarıdaki örnek bir IIS makine için canlı gitmek ve gerçek IP adreslerine DNS yönlendirme gerektiğinde geliştirme testi için, sen farklılıklara arama yapabilirsiniz olduğunu.