IIS6 PHP5 - Belirtilen CGI uygulaması misbehaved

1 Cevap php

PHP v5.2.8

Windows Server 2003 SP2 (IIS 6, ben her yerde IIS yöneticisi bir sürüm # bulamıyor olsa da, inanıyorum)

Tam hatadır:

"CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers."

Ben WAMP bitnami.org gelen yığını yüklü, ve ben port 8888 üzerinde çalışan var Apache, üzerinden ziyaret ederken PHP sayfaları tamamen iyi çalışır. Ancak, ağ yapılandırma ve güvenlik duvarı nedenlerle, ben bu IIS sunucu üzerinde çalışan almak zorunda port 80 üzerinde. değiştirilemez varsayılan bir web sitesi de dahil olmak üzere bağlantı noktası 80 üzerinde çalışan diğer web siteleri vardır. Ne yazık ki, ben de bu tür phpapp.myserver.com gibi kendi web sitesi var bunun yerine ki, böyle www.myserver.com / phpapp gibi bir sanal dizin olarak bu çalışıyor olması gerekir. Bunun nedeni güvenlik duvarı, benim kontrolü dışında, yeni bir alt etki alanı üzerinde erişime izin vermek için yeni Passthrough kurallar gerektirir.

Ben yeni bir PHP ISAPI filtresi ekleyebilir beri, IIS in kendi "web sitesi" olduğu gibi php app çalıştığında bitnami bu aynı WAMP yığın başka bir sunucuda çalışıyor iyi - ama bu sekme / seçeneği sanal dizinleri mevcut değildir.

Ben php IIS Yöneticisi "Web Hizmeti Uzantısı" yükledim. Ben web servis uzantıları php-cgi ve php5isapi.dll hem denedim. Ayrıca, ben siteleri "yapılandırma" eşleştirmeleri altında "uygulama uzantısı" olarak bu iki denedim.

Ben de "web hizmeti uzantıları" ve web sitelerinin "yapılandırma" uzantısı eşleştirmeleri için php5isapi.dll ve php-cgi.exe karışımı / maç kombinasyonları denedim.

Ben (Emin doc_root boş verme dahil) php.ini bir kaç şey, verdiği denedim. Ben daha önce de belirtildiği gibi, Apache portundan ziyaret Ancak, bu web sitesi çalışıyor. IIS aynı dizine işaret.

Yeryüzünde ne bu hata neden? Ben online arama zaman biraz geçirdim, ve bu hata bir kaç farklı nedenlerle açılır gibi görünüyor. Bir başlıklarını yazmadan yanıt yazma ham yaptım bir PHP uygulaması olsaydı ilk önce bu hataya neden olur. Bazı biçimlendirilmiş yönlendirme sonuçlanan bir PHP hata olduğunda bazı PHP uygulamalar bu hataya neden olabilir.

Benim php hata günlükleri eylem eksik. Benim php.ini ben var

error_reporting  =  E_ALL
display_errors = On
log_errors = On
display_startup_errors = On
error_log = "c:\temp\php.error.log"

\ Temp: Ama c bir log dosyası değildir. Ben de eğik kaçan çalıştı ve yolu bölü çalıştı ve günlük dosyası gösterir asla.

Yine, ben bu tüm apache üzerinden çalışıyor söz zorunda hissediyorum, bu yüzden bu aynı bazı garip yapılandırması (Ben günlük dosyasını bulamıyor olsa bile) cabası nedeniyle kurtarıyor PHP kendisi gibi görünmüyor Ben (php app nerede yerine sanal dizinin kendi "web sitesi" bulunuyor) IIS ile ince bu çalışıyor, diğer bilgisayarda kullanmak php.ini.

Ben sağlamak için başka hangi bilgileri bilmiyorum - ama birkaç gün boyunca bu kapalı mücadele ve sonra benim fikir sonunda kulüpler. Ben bir HTML sayfası bırakın, ben bu sanal dizini altında IIS ile sadece iyi ki ziyaret edebilirsiniz. Bu neden olabilir?

Ben çalıştırmak için çalışıyorum app vBulletin olduğunu. Bu app PHP doğruluğu itimat vermek için daha başka bir sürü önemli emin değilim.

1 Cevap

Bu, bu konularda önemser tüm çözmek olmalıdır.

IIS Aid PHP Installer http://www.iis-aid.com/iis_aid_php_installer