Naar de inhoud
Vimonto Deploy

PHP hosting

PHP-apps op servers die jij beheert

Host elke PHP-app, met of zonder framework, op Nginx en PHP-FPM in je eigen cloudaccount. Draai PHP 8.1 tot en met 8.5 naast elkaar, stel PHP-FPM in vanuit de browser en deploy vanuit Git zonder downtime.

Van repository naar productie in drie stappen

  1. 1

    Maak een server aan

    Bij Hetzner Cloud, DigitalOcean, Vultr, Akamai, AWS of Google Cloud, of op elke Ubuntu 24.04-VPS, met de PHP-versie en database die jij kiest. Composer wordt samen met PHP geïnstalleerd.

  2. 2

    Maak een PHP-site aan

    Kies de preset PHP voor een app met public/index.php, of Anders om de hoofdmap van de repository te serveren. Kies de PHP-versie per site.

  3. 3

    Push

    Elke push kloont een nieuwe release, draait composer install en je eigen stappen, zet current daarna atomair om en herlaadt PHP-FPM.

PHP zoals jij het wilt

  • Meerdere PHP-versies

    PHP 8.5, 8.4, 8.3, 8.2 en 8.1 uit de ondrej/php-repository, elk met een eigen PHP-FPM-service. Zet een site in zijn instellingen over op een andere versie.

  • PHP-FPM instellen in de browser

    Geheugenlimiet, uploadgrootte, uitvoeringstijd, max_input_vars, PHP-FPM-processen en OPcache, per versie. Een hogere uploadlimiet verhoogt ook de limiet van Nginx.

  • Gangbare extensies inbegrepen

    Elke versie komt met bcmath, curl, gd, igbinary, imagick, intl, mbstring, memcached, mysql, pgsql, redis, soap, sqlite3, xml, zip en meer.

  • Isolatie per site

    Een geïsoleerde site draait als eigen Linux-gebruiker met een eigen PHP-FPM-pool, zodat sites van verschillende klanten elkaars bestanden niet kunnen lezen.

  • Je eigen Nginx

    Elke site heeft een gegenereerde Nginx-configuratie, die voor elke reload met nginx -t wordt gecontroleerd. Voeg doorverwijzingen en beveiligingsregels toe, of neem het bestand zelf over.

  • phpMyAdmin en statische sites

    Installeer phpMyAdmin met één klik naast je apps, of serveer gewone HTML en gebouwde frontends met de preset HTML.

Deployscript

Begin met één regel, voeg toe wat je app nodig heeft

Het deployscript van een PHP-site installeert je Composer-pakketten. Zet Composer-pakketten installeren uit voor een project zonder composer.json, dan gaat de code live zoals hij is. Voeg migraties, cachewarmers of een frontend-build toe in de browser.

$VIMONTO_PHP en $VIMONTO_COMPOSER gebruiken altijd de PHP-versie van de site, en $VIMONTO_RELEASE_PATH en $VIMONTO_SITE_PATH wijzen naar de nieuwe release en de map van de site.

Deployscript — standaard voor PHP
$VIMONTO_COMPOSER install --no-dev --no-interaction --prefer-dist --optimize-autoloader

Elke deploy, stap voor stap

Een afgeronde deploy van een PHP-site in Vimonto Deploy met de fasen Ophalen, Bouwen en Live, de commitgegevens en het log van elke stap

Vragen over PHP hosting

Kunnen sites op één server verschillende PHP-versies gebruiken?

Ja. Installeer elke versie die je nodig hebt op de pagina PHP van de server, en kies er per site één bij het aanmaken of later in de instellingen van de site.

Hoe verhoog ik de uploadlimiet van PHP?

Open de pagina PHP van de server, klik op Instellingen naast de versie, verhoog Maximale upload (MB) en klik op Toepassen. De upload- en postlimieten van PHP en de limiet voor de request body van Nginx veranderen samen.

Mijn app heeft geen public-map. Werkt dat?

Ja. Wijzig de Webmap onder Geavanceerde instellingen wanneer je de site aanmaakt, of gebruik de preset Anders, die de hoofdmap van de repository serveert.

Kan ik een CMS zoals Drupal, Craft CMS of Magento hosten?

Elke PHP-app die op PHP-FPM achter Nginx draait, werkt met de PHP-preset. Voeg de stappen die nodig zijn toe aan het deployscript, en gebruik de pagina Nginx van de site voor regels die specifiek zijn voor je app.

Wat kost het?

Het gratis plan omvat 1 server en 3 sites, met alle functies. Premium kost € 15 per maand per organisatie, zonder limieten. Je servers betaal je aan je cloudprovider.

Je volgende deploy kan live zijn voordat je koffie koud is.

Maak een organisatie aan, koppel een server en push. Meer is het niet.