# Nginx, PHP-FPM, MySQL en andere services herstarten

> Zie of Nginx, PHP-FPM, MySQL, Redis, Supervisor en andere services op je server draaien, herstart, herlaad, stop of start ze, of herstart de hele server.

De pagina **Services** van een server toont de systeemservices die Vimonto Deploy erop heeft geïnstalleerd, zoals Nginx, PHP-FPM, je database en Redis, met hun actuele status. Op dezelfde pagina herstart, herlaad, stop of start je elke service, en herstart je de hele server.

Gebruik hem als een service vastloopt, nadat je een configuratiebestand met de hand hebt aangepast, of om snel te controleren dat alles draait. Je vindt hem in de zijbalk van de server onder **Services**, of via **Services herstarten** in het menu **Acties** van de serverheader.

![De pagina Services van een server, met een samenvattende regel dat alle services draaien, daaronder Nginx, PHP-FPM, MySQL, Redis en andere services gegroepeerd onder Web, Data en Systeem, elk met de status Bezig, een knop Herstarten en een menu](https://ops.vimonto.com/docs-media/nl/server-services.webp?v=161e760d "De services van een server en hun status")

## Welke services staan in de lijst?

De lijst hangt af van het [servertype](https://ops.vimonto.com/docs/nl/servers/server-types): Vimonto Deploy toont de services die het voor dat type installeert, plus een PHP-FPM-regel voor elke [PHP-versie](https://ops.vimonto.com/docs/nl/servers/php) die op de server staat.

De pagina groepeert ze onder **Web** (Nginx en PHP-FPM), **Data** (de database, Redis, Memcached en Meilisearch) en **Systeem** (Supervisor, Cron, Fail2ban en SSH). Elke rij toont de naam van de service, de status, een korte uitleg van wat de service doet en de systemd-unit. Een regel boven de groepen laat in één oogopslag zien of alles draait, bijvoorbeeld **Alle 9 services draaien.**, of welke services niet draaien.

| Service | systemd-unit | Getoond op | Acties |
| --- | --- | --- | --- |
| Nginx | `nginx` | App-, web- en load-balancerservers | Herstarten, Herladen, Stoppen, Starten |
| PHP *x.y* FPM | `php8.4-fpm` (één per versie) | Servers met PHP, voor elke geïnstalleerde [PHP-versie](https://ops.vimonto.com/docs/nl/servers/php) | Herstarten, Herladen, Stoppen, Starten |
| MySQL, MariaDB of PostgreSQL | `mysql`, `mariadb` of `postgresql` | Servers met een database | Herstarten, Stoppen, Starten |
| Redis | `redis-server` | App- en cacheservers | Herstarten, Stoppen, Starten |
| Memcached | `memcached` | App- en cacheservers | Herstarten, Stoppen, Starten |
| Meilisearch | `meilisearch` | Meilisearch-servers | Herstarten, Stoppen, Starten |
| Supervisor | `supervisor` | App-, web- en workerservers | Herstarten, Stoppen, Starten |
| Cron | `cron` | Elke server | Herstarten |
| Fail2ban | `fail2ban` | Elke server | Herstarten |
| SSH | `ssh` | Elke server | Herladen |

De nieuwste PHP-versie staat bovenaan. De databaserij heeft de engine en versie waarmee de server is aangemaakt als naam, bijvoorbeeld MySQL 8.4.

> [!NOTE]
> SSH kun je alleen herladen, niet stoppen of herstarten: stoppen zou de eigen toegang van Vimonto Deploy tot de server afsnijden. Cron en Fail2ban kun je alleen herstarten.

## Hoe wordt de status gecontroleerd?

Als je de pagina opent, verbindt Vimonto Deploy via SSH met de server en voert `systemctl is-active` uit voor elke service in de lijst. Tot het antwoord binnen is, toont elke rij **Ophalen…**. Daarna krijgt elke service een van deze statussen:

| Status | Betekenis |
| --- | --- |
| **Bezig** | De service is actief. |
| **Gestopt** | De service draait niet (systemd meldt `inactive`). |
| **Mislukt** | De service is gecrasht of kon niet starten. |
| **Start op** | De service start (`activating`). |
| **Wordt gestopt** | De service wordt afgesloten (`deactivating`). |
| **Wordt herladen** | De service leest zijn configuratie opnieuw (`reloading`). |
| **Wordt vernieuwd** | systemd vernieuwt de mounts of andere bronnen van de service (`refreshing`). |
| **Onbekend** | systemd meldde een toestand die Vimonto Deploy niet kent, of helemaal geen. |

**Start op**, **Wordt gestopt**, **Wordt herladen** en **Wordt vernieuwd** zijn tussentoestanden. Ze staan in de accentkleur met een knipperende stip, niet als fout: klik na een moment op **Status vernieuwen** om te zien waar de service is uitgekomen. **Onbekend** staat in grijs; alleen **Mislukt** en **Gestopt** zijn rood.

De status wordt één keer gelezen als de pagina opent, en opnieuw na elke actie. Klik op **Status vernieuwen** om hem op elk moment opnieuw te lezen. Is de server niet bereikbaar, dan verschijnt in plaats daarvan een foutmelding boven de lijst.

## Een service herstarten, herladen, stoppen of starten

1. Open de server en kies **Services** in de zijbalk.
2. Zoek de service en klik op de knop in de rij: **Herstarten** voor een draaiende service (**Herladen** voor SSH), **Starten** voor een service die gestopt is of is mislukt.
3. Voor de andere acties open je het menu (⋯) naast die knop en kies je **Herladen**, **Stoppen**, **Starten** of **Herstarten**. Het menu biedt alleen wat bij de status van de service past: een draaiende service heeft geen **Starten**, een gestopte geen **Stoppen** of **Herladen**. Zolang de status nog niet bekend is, staan alle acties erin.

De actie loopt als achtergrondtaak, bijvoorbeeld *Nginx herstarten op web-1*, en een melding bevestigt dat de service wordt herstart. Zolang de taak loopt, zijn de knop en het menu van die service uitgeschakeld. Je volgt de taak en leest de uitvoer in de activiteit van de server en op de [activiteitenpagina](https://ops.vimonto.com/docs/nl/organization/activity).

Na de opdracht wacht de taak één seconde en toont de nieuwe toestand van de service, zodat je in de uitvoer van de taak ziet of de service weer draait.

### Herstarten of herladen: welke kies je?

- **Herladen** vraagt de service zijn configuratie opnieuw te lezen zonder te stoppen. Open verbindingen blijven open. Gebruik het na een configuratiewijziging voor Nginx, PHP-FPM of SSH.
- **Herstarten** stopt de service en start hem opnieuw. Gebruik het als een service vastloopt of herladen niet genoeg is.

Kan een service niet herladen, dan herstart Vimonto Deploy hem in plaats daarvan.

> [!WARNING]
> Stop je Nginx, PHP-FPM of de database, dan zijn de sites op die server offline tot je de service weer start. Stop je Supervisor, dan stoppen alle queue workers en [processen](https://ops.vimonto.com/docs/nl/servers/processes) op de server.

## De hele server herstarten

Klik bovenaan de pagina op **Server herstarten** en bevestig. De server start opnieuw op: hij is een minuut of twee onbereikbaar, en daarna starten sites en processen vanzelf weer. De herstart wordt vastgelegd als taak met de naam van de server gevolgd door *herstarten*.

Een herstart is handig na kernel- of systeemupdates, of als een server niet meer goed reageert. Hij verandert niets op de server.

## Wie mag services beheren?

Elk lid van de organisatie ziet de pagina Services en de status van elke service. Voor het herstarten, herladen, stoppen of starten van een service en het herstarten van de server is het recht om servers te beheren nodig; dat hebben de rollen eigenaar, beheerder, manager en developer. Kijkers zien alleen de status. Zie [leden en rollen](https://ops.vimonto.com/docs/nl/organization/members-and-roles).

De knoppen verschijnen alleen zolang de server actief is. Tijdens het inrichten, of als de server niet verbonden is, kun je services niet wijzigen.

## Veelgestelde vragen

### Moet ik PHP-FPM herstarten na een deploy?

Nee. Als een deploy een nieuwe release live zet, herlaadt Vimonto Deploy de PHP-FPM-versie van de site voor je, zodat de nieuwe code meteen wordt geserveerd en OPcache wordt ververst. Zie [deployments](https://ops.vimonto.com/docs/nl/sites/deployments). Gebruik **Herladen** hier alleen als je PHP-instellingen met de hand hebt gewijzigd.

### Een service staat op Mislukt. Wat nu?

Klik bij die service op **Herstarten** en lees de uitvoer van de taak. Mislukt het opnieuw, bekijk dan de logs: open de [terminal](https://ops.vimonto.com/docs/nl/servers/terminal) en voer `journalctl -u nginx -n 50` uit (met de unitnaam uit de lijst), of bekijk de [sitelogs](https://ops.vimonto.com/docs/nl/sites/logs) voor fouten van Nginx en PHP-FPM.

### Waarom staat een service die ik zelf heb geïnstalleerd niet in de lijst?

De pagina toont alleen de services die Vimonto Deploy installeert en beheert. Beheer andere services met `systemctl` in de [terminal](https://ops.vimonto.com/docs/nl/servers/terminal), of draai je eigen programma's als [processen](https://ops.vimonto.com/docs/nl/servers/processes).

### Waarom staan er geen knoppen naast de services?

De knoppen verschijnen alleen als je rol servers mag beheren en de server actief is. Viewers zien alleen de status, en dat geldt voor iedereen zolang een server wordt geprovisioned of niet verbonden is.
