🔖​ ᗯOᒪᖴᖇᗩᗰ ᔕOᖴTᗯᗩᖇE ᔕhOwCASE


Zur Startseite
Uniserver Reload
Uniserver Reload – Bild 1 Uniserver Reload – Bild 2

Uniserver Reload

Unsere App ist ein Fork von "The Uniform Server". Dieses WAMP-Projekt war etwas in die Jahre gekommen und unterstützte keine neueren PHP-Versionen. Es wurde seit 3 Jahren nicht weiter entwickelt. Wir haben das komplette Projekt überarbeitet.

Was ist Uniserver Reload?

Es ist eine komplette Webserver-Umgebung mit Apache, MySQL, SSL und PHP für Windows. Unser Paket unterstützt nativ PHP 8.3, 8.4, 8.5. Damit lassen sich Webprojekte direkt unter Windows entwickeln.

Das All-in-One-Paket enthält den kompletten Server in einem selbstentpackenden Archiv – keine Installation, keine Abhängigkeiten, keine Konfiguration erforderlich.

  1. Lade UniServer-Reload.exe von der Release-Seite herunter und starte die Datei.
  2. Wähle einen Zielordner (keine Leerzeichen im Pfad und nicht unter C:\Program Files). Es wird ein sofort einsatzbereiter Ordner UniServerZ entpackt.
  3. Starte UniServerZ\UniController.exe und klicke anschließend auf Start Apache und Start MySQL.
  4. Lege deine Website im Ordner UniServerZ\www ab – oder verweise einen Virtual Host (Vhost) direkt auf deinen Projektordner (siehe Virtuelle Hosts).

🐘 PHP-Versionen

8.3 · 8.4 · 8.5

Die aktive PHP-Version kann direkt im Controller umgeschaltet werden. Apache lädt PHP dabei als Modul.

  1. Apache stoppen.
  2. PHP → Select PHP version wählen und 8.3, 8.4 oder 8.5 auswählen.
  3. Apache wieder starten.

Jede PHP-Version wird standardmäßig mit folgenden Erweiterungen ausgeliefert (in allen INI-Varianten, einschließlich php-cli.ini für Skripte und Cronjobs):

  • pdo_mysql
  • pdo_sqlite
  • sqlite3
  • mysqli
  • gd
  • mbstring
  • exif
  • openssl
  • fileinfo
  • curl

Weitere Erweiterungen können über PHP → Edit Basic and Modules aktiviert werden.


🔒 HTTPS & Zertifikate

https://localhost funktioniert sofort nach dem ersten Start. Der Controller erzeugt automatisch ein selbstsigniertes Zertifikat (für localhost, 127.0.0.1 und ::1) und aktiviert SSL.

Ist SSL aktiviert, öffnet der Controller die Startseite automatisch über https://.

Browserwarnung entfernen

  1. Apache → Apache SSL → Trust certificate in Windows
  2. Die Windows-Sicherheitsabfrage mit Ja bestätigen.
  3. Den Browser vollständig neu starten (bei Chrome z. B. chrome://restart).

Ein einziges Zertifikat deckt localhost sowie alle eingerichteten Vhost-Domänen ab. Sowohl HTTP als auch HTTPS greifen auf denselben www-Ordner zu.


🌐 Virtuelle Hosts (Vhosts)

Jedes Projekt erhält seinen eigenen Hostnamen und kann direkt auf den Projektordner zeigen – ein Kopieren nach www ist nicht nötig.

  1. Apache → Apache Vhosts → Create Apache Vhost
  2. Document Root
    • einen einfachen Namen eingeben (portabel, wird unter vhosts\ erstellt), oder
    • auf Browse… klicken und einen beliebigen Ordner auswählen, z. B. D:\projects\app
  3. Einen Servernamen vergeben, z. B. app.test. Der Controller trägt diesen automatisch in die Windows-Hosts-Datei ein.
  4. Create Vhost wählen.
  5. Anschließend:
    • Apache SSL → Regenerate certificate for all Vhosts
    • Trust certificate
    • Browser neu starten
    • Apache neu starten

Danach sind sowohl

für dein Projekt erreichbar.

mod_rewrite, AllowOverride All und FollowSymLinks sind bereits aktiviert, sodass .htaccess-Weiterleitungen sofort funktionieren.

Hinweis: Beim Löschen eines Vhosts werden nur Ordner entfernt, die unter vhosts\ erstellt wurden. Externe Projektordner bleiben unangetastet.


🗄️ Datenbanken

Standardmäßig ist MySQL 8.2 enthalten.

Alternativ steht eine aktuelle MariaDB-LTS-Version als Modul (ZeroXV_mariadb_module.zip) zur Verfügung.

Verwaltung

phpMyAdmin lässt sich über den Button phpMyAdmin starten.

Standardzugang:

  • Benutzer: root
  • Passwort: root

Datenbank-Host

Verwende in deinen Anwendungen 127.0.0.1 als Datenbankserver (nicht localhost), um eine zuverlässige IPv4-Verbindung zu gewährleisten.

Wechsel zu MariaDB

  1. MySQL stoppen.
  2. Daten exportieren.
  3. Den Ordner core\mysql löschen.
  4. Das MariaDB-Modul in das Hauptverzeichnis von UniServerZ entpacken.

Empfohlen nur für Neuinstallationen.


✉️ E-Mail

Die PHP-Funktion mail() ist bereits mit dem enthaltenen msmtp-Client verbunden.

Trage ein echtes SMTP-Konto in

core\msmtp\msmtprc.ini

ein (Vorlagen für Port 587, 465 sowie Gmail sind bereits enthalten).

Anschließend

account default : 

setzen.

Zum Testen dient:

core\msmtp\Send_test_email.bat

Ausgehende E-Mails erhalten automatisch die Header:

  • Date
  • Message-ID
  • MIME-Version
  • Content-Type

wie sie von Spamfiltern erwartet werden. Die TLS-Zertifikatsprüfung ist aktiviert (CA-Bundle enthalten).

Für eine gute Zustellbarkeit empfiehlt sich:

  • Versand über einen authentifizierten Anbieter (DKIM)
  • From:-Adresse passend zum verwendeten Konto
  • SPF und DMARC für die eigene Domain einrichten

⚙️ Entwicklungsgrenzen

Sinnvolle Standardwerte für Entwicklungsrechner. Änderungen sind möglich über:

  • PHP → Edit selected configuration file
  • core\mysql\my.ini
Einstellung Standardwert
PHP memory_limit 512M
PHP upload_max_filesize 256M
PHP post_max_size 256M
PHP max_execution_time 120 s
MySQL/MariaDB max_allowed_packet 256M
MySQL/MariaDB innodb_buffer_pool_size 512M

🧯 Fehlerbehebung

PHP-Quellcode wird angezeigt statt ausgeführt

  • Apache nach dem Wechsel der PHP-Version neu starten.
  • Die Seite über http://localhost/... öffnen, nicht per file://.
  • Die Datei core\apache2\logs\error.log prüfen.

„could not find driver“ (PDO)

Die passende Datenbank-Erweiterung aktivieren:

PHP → Edit Basic and Modules

je nach Bedarf:

  • pdo_sqlite + sqlite3
  • pdo_mysql

Danach Apache neu starten.

HTTPS zeigt weiterhin eine Warnung

  1. Regenerate certificate for all Vhosts ausführen.
  2. Zertifikat erneut vertrauen.
  3. Browser vollständig neu starten.

Die enthaltenen Domainnamen lassen sich mit folgendem Befehl überprüfen:

core\apache2\bin\openssl.exe x509 -in core\apache2\server_certs\server.crt -noout -ext subjectAltName

Falls für eine Domain zuvor HSTS gesetzt wurde, kann der Eintrag unter

chrome://net-internals/#hsts

gelöscht werden.

Regeln für Installationspfade

  • Keine Leerzeichen im Installationspfad verwenden.
  • Nicht unter C:\Program Files installieren.
  • Absolute Vhost-Pfade sind nicht zwischen verschiedenen Rechnern portabel.

Hier können Sie das komplette Projekt ansehen und bei Bedarf downloaden und nutzen.

Pre-Software: Dieses Produkt ist eine Entwicklungsbasis inklusive Quellcode. Es handelt sich nicht um ein fertiges Endprodukt. Mehr erfahren
Kontakt
ShopWolf74 Logo
Grün