Zum Inhalt springen
Vimonto Deploy

PHP Hosting

PHP-Apps auf Servern, die du kontrollierst

Hoste jede PHP-App, mit oder ohne Framework, auf Nginx und PHP-FPM in deinem eigenen Cloud-Konto. Betreibe PHP 8.1 bis 8.5 nebeneinander, passe PHP-FPM im Browser an und deploye ohne Downtime aus Git.

In drei Schritten vom Repository in die Produktion

  1. 1

    Server erstellen

    Bei Hetzner Cloud, DigitalOcean, Vultr, Akamai, AWS oder Google Cloud oder auf jedem Ubuntu-24.04-VPS, mit der PHP-Version und Datenbank deiner Wahl. Composer wird zusammen mit PHP installiert.

  2. 2

    PHP-Site anlegen

    Wähle die Vorlage PHP für eine App mit public/index.php oder Sonstiges, um das Stammverzeichnis des Repositorys auszuliefern. Die PHP-Version wählst du pro Site.

  3. 3

    Pushen

    Jeder Push klont ein neues Release, führt composer install und deine eigenen Schritte aus, schaltet current dann atomar um und lädt PHP-FPM neu.

PHP, so wie du es willst

  • Mehrere PHP-Versionen

    PHP 8.5, 8.4, 8.3, 8.2 und 8.1 aus dem Repository ondrej/php, jede mit eigenem PHP-FPM-Dienst. Stelle eine Site in ihren Einstellungen auf eine andere Version um.

  • PHP-FPM-Einstellungen im Browser

    Speicherlimit, Upload-Größe, Ausführungszeit, max_input_vars, PHP-FPM-Prozesse und OPcache, pro Version. Ein höheres Upload-Limit hebt auch das Limit von Nginx an.

  • Gängige Erweiterungen inklusive

    Jede Version bringt bcmath, curl, gd, igbinary, imagick, intl, mbstring, memcached, mysql, pgsql, redis, soap, sqlite3, xml, zip und mehr mit.

  • Isolation pro Site

    Eine isolierte Site läuft als eigener Linux-Benutzer mit eigenem PHP-FPM-Pool, sodass Sites verschiedener Kunden die Dateien der anderen nicht lesen können.

  • Dein eigenes Nginx

    Jede Site hat eine generierte Nginx-Konfiguration, die vor jedem Reload mit nginx -t geprüft wird. Füge Weiterleitungen und Sicherheitsregeln hinzu oder übernimm die Datei selbst.

  • phpMyAdmin und statische Sites

    Installiere phpMyAdmin mit einem Klick neben deinen Apps, oder liefere reines HTML und gebaute Frontends mit der Vorlage HTML aus.

Deploy-Skript

Starte mit einer Zeile und ergänze, was deine App braucht

Das Deploy-Skript einer PHP-Site installiert deine Composer-Pakete. Schalte Composer-Pakete installieren bei einem Projekt ohne composer.json aus, dann geht der Code so live, wie er ist. Ergänze Migrationen, Cache-Warmer oder einen Frontend-Build direkt im Browser.

$VIMONTO_PHP und $VIMONTO_COMPOSER nutzen immer die PHP-Version der Site, und $VIMONTO_RELEASE_PATH und $VIMONTO_SITE_PATH zeigen auf das neue Release und das Verzeichnis der Site.

Deploy-Skript — PHP-Standard
$VIMONTO_COMPOSER install --no-dev --no-interaction --prefer-dist --optimize-autoloader

Jeder Deploy, Schritt für Schritt

Ein abgeschlossener Deploy einer PHP-Site in Vimonto Deploy mit den Phasen Abrufen, Build und Live, den Commit-Details und dem Log jedes Schritts

Fragen zum PHP Hosting

Können verschiedene Sites auf einem Server unterschiedliche PHP-Versionen nutzen?

Ja. Installiere alle benötigten Versionen auf der Seite PHP des Servers und wähle dann pro Site eine aus, beim Anlegen oder später in ihren Einstellungen.

Wie erhöhe ich das PHP-Upload-Limit?

Öffne die Seite PHP des Servers, klicke neben der Version auf Einstellungen, erhöhe Maximaler Upload (MB) und klicke auf Anwenden. Die Upload- und Post-Limits von PHP und das Request-Body-Limit von Nginx ändern sich gemeinsam.

Meine App hat keinen public-Ordner. Funktioniert das?

Ja. Ändere beim Anlegen der Site unter Erweiterte Einstellungen das Web-Verzeichnis, oder nutze die Vorlage Sonstiges, die das Stammverzeichnis des Repositorys ausliefert.

Kann ich ein CMS wie Drupal, Craft CMS oder Magento hosten?

Jede PHP-App, die mit PHP-FPM hinter Nginx läuft, funktioniert mit der PHP-Vorlage. Ergänze die nötigen Schritte im Deploy-Skript und nutze die Seite Nginx der Site für App-spezifische Regeln.

Was kostet es?

Der kostenlose Tarif umfasst 1 Server und 3 Sites mit allen Funktionen. Premium kostet 15 € pro Monat und Organisation, ohne Grenzen. Deine Server rechnet dein Cloud-Anbieter ab.

Dein nächster Deploy ist live, bevor dein Kaffee fertig ist.

Erstelle eine Organisation, verbinde einen Server und pushe. Mehr nicht.