Typo3 unter Internet Information Server 6.0 (IIS 6.0) installieren
Freitag, 22. Oktober 2004 16:23
Da die Infos im Internet z. T. sehr verstreut sind, wie Typo3 unter dem Internet Information Server 6.0 (IIS 6.0) zum Laufen zu bekommen ist, möchte ich das alles hier kurz zusammen fassen - vielleicht ist es ja eine Hilfe für den ein- oder anderen.
Diese Anleitung erhebt natürlich nicht den Anspruch, 100% komplett und fehlerfrei zu sein. Ich bin daher auch sehr dankbar für Tipps und Hinweise, das ganze System schneller, effizienter und sicherer zu machen.
Getestet habe ich die Installation mit Typo3 Version 3.6.2 und Windows 2000 bzw. Windows 2003.
Letzteres macht leider leider leichte Probleme - so war es mir in der gleichen Konfiguration unter Windows 2000 möglich, große PDFs zu uppen, unter Windows 2003 gab es bei diesem Punkt allerdings einen bisher von mir nicht behobenen Fehler ab einer gewissen Dateigröße (andere Dateien lassen sich allerdings problemlos uploaden. Wer einen Hinweis hat, möge sich bitte melden ;))
Die Installation habe ich mit der folgenden Software durchgeführt:
- Windows 2003 Server bzw. 2000 Server
- PHP 4.3.6
- MySQL 4.0.2.0d
- ImageMagick 4.2.9
- Typo3 Dummy 3.6.2
Installation IIS
Zuerst wird eine Windows2000 bzw. -2003 Grundinstallation durchgeführt. Sobald diese fertig ist, wird der IIS und der FTP-Server installiert:
- Software -> Windows-Komponenten hinzufügen/entfernen
-> Anwendungsserver -> Details
-> IIS -> Details
-> Installiert wird hier
FTP-Dienst, Gemeinsame Dateien, Internetinformationsdienste-Manager und WWW-Dienst
Installation der weiteren Programme & Typo3
Nachdem Windows und der IIS laufen, wird die oben aufgeführte Software wie folgt installiert:
- PHP wird in den Ordner C:PHP entpackt;
- MySQL wird in den Ordner c:MySQL installiert;
- ImageMagick wird in den Ordner c:IMagick entpackt und zu guter Letzt wird
- Typo3 in den Ordner c:Inetpubwwwroot entpackt.
PHP-Konfiguration
PHP wird wie folgt konfiguriert:
Zunächst wird das Verzeichnis c:php empupload erstellt.
Die im Ordner befindliche php.ini-dist wird nach php.ini kopiert.
Auf zum Editor, jetzt ist die php.ini dran. Folgendes wird eingestellt:
-> safe_mode = On
-> safe_mode_exec_dir = C:IMagick
-> extension_dir = "c:phpextensions"
-> cgi.force_redirect = 0
-> fastcgi.impersonate = 1;
-> file_uploads = on
-> upload_tmp_dir = c:php empupload
-> upload_max_filesize = 10M
-> Semikolon entfernen vor "extension=php_gd2.dll"
-> SMTP=[SMTP-Server-IP-Adresse]
-> sendmail_from = [Mailadresse]
-> max_execution_time = 60
-> memory_limit = 25
-> post_max_size = 30
Danach wird die php.ini in den Ordner %systemroot% verschoben ( *hint* das ist der Windows-Ordner ). Da wir gerade beim Kopieren sind, machen wir direkt weiter:
Wir kopieren die Dateien php4ts.dll, php4ts.lib und alle Dateien aus Ordner php/dll in das Verzeichnis %systemroot%system32.
IIS-Konfiguration (php als isapi)
Als nächstes knöpfen wir uns die Konfiguration des IIS vor. Dazu erstellen wir als erstes einen User, der per FTP auf den Server zugreifen darf:
Start -> Verwaltung -> Computerverwaltung -> Lokale Benutzer und Gruppen -> Benutzer -> Neuer Benutzer
Name: je nach Wunsch
Kennwort: je nach Wunsch
"Benutzer muss Kennwort bei der nächsten Anmeldung ändern" ausschalten
Unter Start -> Verwaltung -> Internetinformationsdienste-Manager starten wir die Informationsdienste, danach gehen wir dort auf FTP-Sites -> Standard-FTP-Site öffnen -> Eigenschaften.
Unter Sicherheitskonten entfernen wir das Häckchen bei "Anonyme Verbindungen zulassen", stellen das Basisverzeichnis ein (Verzeichnis auf diesem Computer, Lokaler Pfad: c:Inetpubwwwroot) und setzen Häckchen bei Lesen, Schreiben und Besuche protokollieren. Das Verzeichnisformat ist "Unix".
Mit einem Rechtsklick auf Webdiensterweiterungen fügen wir eine neue Webdiensterweiterung hinzu, die den Namen php bekommt. Als erforderliche Dateien fügen wir c:phpsapiphp4isapi.dll hinzu. Jetzt muss nur noch der Erweiterungsstatus auf "zugelassen" gesetzt werden.
Unter Websites -> Standardwebsite -> Eigenschaften werden noch die folgenden Eingenschaften gesetzt:
Basisverzeichnis: Verzeichnis auf diesem Computer, Lokaler Pfad: c:Inetpubwwwroot;
Häkchen setzen bei Scriptzugriff, Lesen, Schreiben, Besuche protokollieren, Ressource indizieren;
Ausführberechtigungen: Scripts & ausführbare Dateien;
Unter Konfiguration -> Zuordnungen -> hinzufügen:
Ausführbare Datei: c:phpsapiphp4isapi.dll, Erweiterung: .php,
Ausführbare Datei: c:phpsapiphp4isapi.dll, Erweiterung: .php3
Dokumente -> hinzufügen:
index.php, index.php3 - (index.php nach oben)
Nun sollte PHP laufen.
Dies kann recht einfach getestet werden, indem im wwwroot eine Datei namens phpinfo.php erstellt wird. Der Inhalt sollte in etwa so aussehen:
<?php
phpinfo();
?>
Über den Browser sollte diese Datei aufgerufen werden und jede Menge PHP-Infos ausgeben - sonst läuft irgendetwas falsch...
Berechtigungen
Die Rechte von Typo3 werden im wwwroot wie folgt gesetzt:
- c:Inetpubwwwroot:
Rechte Ändern für User upload
Rechte Ausführen für User IUSR_XXX & IWAM_XXX
- c:Inetpubwwwrootfileadmin
Rechte Ändern für User IUSR_XXX & IWAM_XXX
- c:Inetpubwwwroot ypo3
Rechte Ändern für User IUSR_XXX (hier bin ich nicht sicher)
- c:Inetpubwwwroot ypo3ext
Rechte Ändern für User IWAM_XXX
- c:Inetpubwwwroot ypo3conf
Rechte Ändern für User IUSR_XXX & IWAM_XXX
- c:Inetpubwwwroot ypo3temp
Rechte Ändern für User IUSR_XXX & IWAM_XXX
- c:Inetpubwwwrootuploads
Rechte Ändern für User IUSR_XXX & IWAM_XXX
Als Letztes ändern wir noch die Berechtigungen für die Datei %Systemroot%system32cmd.exe, damit ImageMagick arbeiten kann. Die Datei bekommt die Berechtigungen
Lesen/Ausführen für User IUSR_XXX & IWAM_XXX
(Dies wird abgesichert durch safe_mode_exec_dir = c:IMagick in der php.ini)
Jetzt sollte das Monstrum Typo3 laufen. Falls nicht - oder falls jemand Tipps dazu hat oder mich korrigieren muss - ab ins Forum!