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.
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).
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.
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).
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.
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.
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.
Hieronder staan de php.ini-instellingen die het vaakst worden aangepast om te voldoen aan de vereisten van CMS'en en webscripts.
Inzicht in de aanpassingsniveaus binnen HestiaCP voorkomt conflicten en onbedoeld verlies van instellingen.
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).
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.
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.
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.
Ja, HestiaCP maakt het mogelijk om aan elk domein een afzonderlijk PHP-FPM-backendmodel toe te wijzen in de geavanceerde opties van de webpagina.
Stel ze aan het LWS-team en de community. Het antwoord wordt na moderatie gepubliceerd.