Eigener Datei-Server für $0: IIS & PHP Konfigurations-Guide für kleine Unternehmen
Hier ist ein umfassendes Tutorial, wie du einen kosteneffizienten ($0) Datei-Server für ein kleines Unternehmen auf Basis von Windows, IIS und PHP aufbaust.
In dieser Anleitung lernst du, wie du vorhandene Windows-Ressourcen nutzt, um einen webbasierten Datei-Server einzurichten. Wir nutzen den Internet Information Services (IIS) Webserver von Microsoft, PHP für die Logik und ein kostenloses Open-Source-Skript zur Dateiverwaltung.
Voraussetzungen
- Ein PC mit Windows 10/11 (Pro empfohlen) oder Windows Server.
- Administratorrechte.
- Internetverbindung zum Herunterladen der PHP-Dateien.
Schritt 1: Installation des IIS (Internet Information Services)
IIS ist in Windows integriert, muss aber aktiviert werden.
- Öffne die Systemsteuerung.
- Gehe zu Programme > Windows-Features aktivieren oder deaktivieren.
- Suche den Punkt Internetinformationsdienste und setze ein Häkchen.
- Wichtig: Erweitere den Punkt Internetinformationsdienste > Link zum World Wide Web > Anwendungsentwicklungsfeatures und aktiviere CGI (notwendig für PHP).
- Klicke auf OK und starte den PC bei Bedarf neu.
Schritt 2: PHP für Windows installieren
Da wir PHP für die Dateiverwaltung benötigen, müssen wir es manuell hinzufügen.
- Lade PHP von windows.php.net herunter. Wähle die VS16 x64 Non Thread Safe Version (Zip).
- Erstelle einen Ordner unter
C:\phpund entpacke den Inhalt der Zip-Datei dorthin. - Benenne die Datei
php.ini-productioninphp.inium. - Öffne die
php.inimit einem Texteditor und passe folgende Werte an (Suche mit Strg+F):extension_dir = "ext"(Semikolon am Anfang entfernen)upload_max_filesize = 100M(Erhöhen, falls du große Dateien hochladen willst)post_max_size = 100Mdate.timezone = Europe/Berlin
Schritt 3: IIS für PHP konfigurieren
Jetzt müssen wir IIS sagen, wie er mit PHP-Dateien umgehen soll.
- Öffne den IIS-Manager (Suche im Startmenü nach "IIS").
- Wähle im linken Menü deinen Servernamen aus.
- Doppelklicke in der Mitte auf Handler-Zuordnungen.
- Klicke rechts auf Modulzuordnung hinzufügen....
- Anforderungspfad:
*.php - Modul:
FastCgiModule - Ausführbare Datei:
C:\php\php-cgi.exe - Name:
PHP_via_FastCGI
- Anforderungspfad:
- Bestätige mit Ja.
Schritt 4: Das Datei-Management-System ($0)
Anstatt nur eine einfache Ordnerliste anzuzeigen, nutzen wir das kostenlose TinyFileManager, ein einzelnes PHP-Skript mit moderner Oberfläche.
- Lade die
tinyfilemanager.phpvon GitHub (TinyFileManager) herunter. - Gehe zum Standard-Web-Ordner:
C:\inetpub\wwwroot. - Lösche die vorhandenen Dateien dort und kopiere die
tinyfilemanager.phphinein. - Benenne sie in
index.phpum.
Schritt 5: Berechtigungen setzen
Damit du Dateien hochladen kannst, benötigt der IIS Schreibrechte auf den Ordner.
- Rechtsklick auf den Ordner
C:\inetpub\wwwroot> Eigenschaften. - Reiter Sicherheit > Bearbeiten.
- Klicke auf Hinzufügen, gib
IIS_IUSRSein und klicke auf OK. - Gib dieser Gruppe Vollzugriff oder zumindest Schreiben.
- Wiederhole dies für den Benutzer
IUSR.
Schritt 6: Zugriff und Test
- Öffne deinen Browser.
- Gib
http://localhostein. - Du solltest nun die Login-Maske des TinyFileManagers sehen.
- Standard-Login: Admin (User:
admin/ PW:admin@123) oder User (User:user/ PW:12345).
- Standard-Login: Admin (User:
- Wichtig: Ändere das Passwort sofort in den Einstellungen innerhalb des Skripts!
Sicherheitshinweise für Unternehmen
Da dieses System $0 kostet, musst du die Sicherheit selbst verwalten:
- HTTPS: Für echte Sicherheit solltest du ein SSL-Zertifikat installieren (kostenlos via Win-ACME und Let's Encrypt).
- Firewall: Stelle sicher, dass die Windows-Firewall Port 80 (HTTP) und 443 (HTTPS) nur für die internen IP-Adressen deines Unternehmens freigibt.
- Backup: Erstelle regelmäßige Backups des Ordners
wwwroot. - VPN: Wenn Mitarbeiter von unterwegs zugreifen sollen, nutze ein VPN, anstatt den Server direkt ins offene Internet zu stellen.
Fazit
Du hast nun einen voll funktionsfähigen Datei-Server auf Basis von IIS und PHP erstellt. Er bietet Drag-and-Drop Uploads, eine Dateivorschau und Benutzerverwaltung – und das ohne zusätzliche Softwarekosten.