php.ini-instellingen wijzigen op een HestiaCP-VPS

Procédure

Om de php.ini-instellingen op HestiaCP te wijzigen, past u de configuratie van de aan uw site gekoppelde PHP-FPM-versie aan via de interface of via SSH, en herstart u vervolgens de service. HestiaCP is een open source hostingcontrolepaneel waarmee u eenvoudig websites, databases en serverdiensten kunt beheren. Met deze handeling kunt u de resources van uw webapplicaties afstemmen op hun werkelijke behoeften.

De stappen

  1. De toegewezen PHP-versie voor het domein identificeren

    Log in op uw HestiaCP-paneel, ga naar de sectie WEB en klik op het te configureren domein. Vouw de sectie Geavanceerde opties uit om de actieve versie te noteren die is ingesteld onder het veld PHP-FPM backend-model (bijvoorbeeld PHP-8_3 of de standaardwaarde).

    php.ini-instellingen wijzigen op een HestiaCP-VPS
  2. PHP-richtlijnen wijzigen via de HestiaCP-interface

    Klik op het pictogram voor serverinstellingen (het tandwiel rechtsboven), scrol naar de bij uw versie horende PHP-FPM-service en open deze. Pas de gewenste velden aan, zoals max_execution_time, memory_limit, post_max_size of upload_max_filesize, en klik vervolgens op Opslaan.

    php.ini-instellingen wijzigen op een HestiaCP-VPS
  3. Het pad van het php.ini-configuratiebestand identificeren

    Als u via de opdrachtregel moet ingrijpen of het bronbestand wilt bekijken, raadpleeg dan de paden die worden vermeld in de geavanceerde configuratieopties van de PHP-service. De bestanden bevinden zich op uw server in de gestandaardiseerde mappenstructuur (bijvoorbeeld /etc/php/8.3/fpm/php.ini).

    php.ini-instellingen wijzigen op een HestiaCP-VPS
  4. Een back-up van het bestand maken via SSH

    Verbind met uw server via de opdrachtregel met het root-account (bijvoorbeeld ssh root@203.0.113.10). Maak vóór elke handmatige wijziging een veiligheidskopie van uw configuratie met het commando cp /etc/php/8.3/fpm/php.ini /etc/php/8.3/fpm/php.ini.bak, waarbij u het versienummer aanpast.

  5. Het php.ini-bestand bewerken en de syntaxis testen

    Open het configuratiebestand met de teksteditor door nano /etc/php/8.3/fpm/php.ini uit te voeren. Pas uw instellingen aan, sluit af door de wijzigingen op te slaan met de sneltoets Ctrl+X en bevestig vervolgens met O, en controleer daarna de integriteit van het bestand met het commando php-fpm8.3 -t.

  6. PHP-FPM herstarten en de waarden controleren

    Pas uw wijzigingen toe door de service te herstarten met systemctl restart php8.3-fpm. Om er zeker van te zijn dat de wijzigingen zijn doorgevoerd, maak een tijdelijk bestand met in de hoofdmap van uw website, bekijk het in uw browser en verwijder het onmiddellijk na de controle.

Veelvoorkomende PHP-richtlijnen en voorbeeldwaarden

Hieronder staan de php.ini-instellingen die het vaakst worden aangepast om te voldoen aan de vereisten van CMS'en en webscripts.

  • memory_limit (bijv. 256M of 512M) — bepaalt de maximale hoeveelheid RAM die een PHP-script kan toewijzen voor zijn uitvoering
  • upload_max_filesize (bijv. 64M of 128M) — beperkt de maximale toegestane grootte voor één individueel bestand dat via een formulier wordt verzonden
  • post_max_size (bijv. 64M of 128M) — bepaalt de totale maximale grootte van de gegevens die via een HTTP POST-verzoek worden verzonden (moet groter zijn dan of gelijk aan upload_max_filesize)
  • max_execution_time (bijv. 120 of 300) — stelt de maximale duur in seconden vast die is toegestaan voor de uitvoering van een script voordat het wordt onderbroken

Aanpassing per domeinpool en risico's bij updates

Inzicht in de aanpassingsniveaus binnen HestiaCP voorkomt conflicten en onbedoeld verlies van instellingen.

  • Aanpassing via de PHP-FPM-pool — maakt het mogelijk richtlijnen te beperken tot één enkele site zonder het globale php.ini-bestand van de server te wijzigen
  • Risico op overschrijven van instellingen — de algemene configuratiebestanden kunnen worden gereset of gewijzigd tijdens een grote update van het systeem-PHP-pakket

Veelgestelde vragen

Waarom worden mijn wijzigingen in php.ini niet weergegeven op mijn site?

Controleer of u het bestand hebt gewijzigd dat overeenkomt met de PHP-versie die door uw domein wordt gebruikt en of de juiste PHP-FPM-service opnieuw is gestart (bijv. systemctl restart php8.3-fpm).

Waarom blijven mijn uploads mislukken ondanks het verhogen van upload_max_filesize?

De richtlijn post_max_size moet altijd gelijk zijn aan of groter zijn dan upload_max_filesize, anders worden verzoeken voor het verzenden van grotere bestanden geweigerd.

Hoe repareer ik een syntaxisfout na het aanpassen van het bestand via SSH?

Voer php-fpm8.3 -t uit om de foutieve regel te vinden, of herstel eenvoudig uw back-up met het commando cp /etc/php/8.3/fpm/php.ini.bak /etc/php/8.3/fpm/php.ini voordat u de service opnieuw start.

Een script stopt nog steeds na 60 seconden ondanks een hogere max_execution_time, waarom?

De front-end webserver (Nginx of Apache) heeft zijn eigen time-outrichtlijnen (zoals proxy_read_timeout of Timeout) die de verbinding vóór PHP kunnen onderbreken.

Kan men verschillende PHP-versies gebruiken voor meerdere domeinen op HestiaCP?

Ja, HestiaCP maakt het mogelijk om aan elk domein een afzonderlijk PHP-FPM-backendmodel toe te wijzen in de geavanceerde opties van de webpagina.

Nuttige links

help.lws.net/a/7958
Was dit artikel nuttig?

Ja

Geen

2 keer gelezen

Bedankt! Stel gerust vragen over onze documentatie als u meer informatie wilt, en help ons die te verbeteren.

Vergelijkbare artikelen

Een vraag over dit artikel?

Stel ze aan het LWS-team en de community. Het antwoord wordt na moderatie gepubliceerd.

Stel een vraag aan het LWS-team en de gemeenschap

AVG: Verwerkingsverantwoordelijke: LWS-Ligne Web Services. Doel: moderatie en openbare publicatie van uw vraag, eventuele melding van een antwoord. Rechtsgrond: toestemming (art. 6, lid 1, a AVG). Bewaartermijn e-mailadressen: 90 dagen na de melding, maximaal 12 maanden zonder antwoord. Om uw rechten uit te oefenen, raadpleeg de AVG-sectie van onze algemene voorwaarden.