Bereitstellung von Testswarm auf IIS7
Frage
Hat jemand erfolgreich? Ich konnte irgendwohin kommen (mit einem PHP über Fastcgi, MySQL -Datenbank und URL -Rewriter 2.0 Beta), aber der größte Teil des Codes hängt von der Rewritebase -Regel ab, die noch nicht vom IIS -Rewriter unterstützt wird. Es ist unnötig zu erwähnen, dass die Bereitstellung im Server -Root nicht wirklich eine Option ist ...
Lösung
Nun, es scheint, dass das Hinzufügen eines Anwendungswurzels zu allen Pfaden das Problem lösen würde. Hier sind die Schritte zum Bereitstellen:
- Installieren Sie PHP über FastCGI. In php.ini,
- Aktivieren Sie das
short_open_tag
- Setzen Sie die
error_reporting
zuE_ALL & ~E_NOTICE
- Aktivieren Sie das
- Importieren Sie die Umschreibungsregeln aus dem .htaccess in Urlrewriter 2.0+ (derzeit Beta).
- Entfernen Sie die Rewritebase + die beiden Bedingungen sowie die erste Regel
- Schreiben Sie alle anderen um, um relativ und nicht absolut zu sein (
/index.php
->index.php
)
- Patch die URLs in Testswarm
Ich werde versuchen, das meiste davon als Patch (das Web.Config + PHP -Patch) einzureichen, aber ich bin immer noch sehr neu im Git, also kann es ein paar Tage dauern, bis ich es bekomme :)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow