Eigener Datei-Server für $0: IIS & PHP Konfigurations-Guide für kleine Unternehmen

Melden

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.

  1. Öffne die Systemsteuerung.
  2. Gehe zu Programme > Windows-Features aktivieren oder deaktivieren.
  3. Suche den Punkt Internetinformationsdienste und setze ein Häkchen.
  4. Wichtig: Erweitere den Punkt Internetinformationsdienste > Link zum World Wide Web > Anwendungsentwicklungsfeatures und aktiviere CGI (notwendig für PHP).
  5. 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.

  1. Lade PHP von windows.php.net herunter. Wähle die VS16 x64 Non Thread Safe Version (Zip).
  2. Erstelle einen Ordner unter C:\php und entpacke den Inhalt der Zip-Datei dorthin.
  3. Benenne die Datei php.ini-production in php.ini um.
  4. Öffne die php.ini mit 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 = 100M
    • date.timezone = Europe/Berlin

Schritt 3: IIS für PHP konfigurieren

Jetzt müssen wir IIS sagen, wie er mit PHP-Dateien umgehen soll.

  1. Öffne den IIS-Manager (Suche im Startmenü nach "IIS").
  2. Wähle im linken Menü deinen Servernamen aus.
  3. Doppelklicke in der Mitte auf Handler-Zuordnungen.
  4. Klicke rechts auf Modulzuordnung hinzufügen....
    • Anforderungspfad: *.php
    • Modul: FastCgiModule
    • Ausführbare Datei: C:\php\php-cgi.exe
    • Name: PHP_via_FastCGI
  5. 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.

  1. Lade die tinyfilemanager.php von GitHub (TinyFileManager) herunter.
  2. Gehe zum Standard-Web-Ordner: C:\inetpub\wwwroot.
  3. Lösche die vorhandenen Dateien dort und kopiere die tinyfilemanager.php hinein.
  4. Benenne sie in index.php um.

Schritt 5: Berechtigungen setzen

Damit du Dateien hochladen kannst, benötigt der IIS Schreibrechte auf den Ordner.

  1. Rechtsklick auf den Ordner C:\inetpub\wwwroot > Eigenschaften.
  2. Reiter Sicherheit > Bearbeiten.
  3. Klicke auf Hinzufügen, gib IIS_IUSRS ein und klicke auf OK.
  4. Gib dieser Gruppe Vollzugriff oder zumindest Schreiben.
  5. Wiederhole dies für den Benutzer IUSR.

Schritt 6: Zugriff und Test

  1. Öffne deinen Browser.
  2. Gib http://localhost ein.
  3. Du solltest nun die Login-Maske des TinyFileManagers sehen.
    • Standard-Login: Admin (User: admin / PW: admin@123) oder User (User: user / PW: 12345).
  4. 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.

0