Ändra php.ini-inställningarna på en HestiaCP-VPS

Procédure

För att ändra php.ini-inställningarna i HestiaCP justerar du konfigurationen för den PHP-FPM-version som är kopplad till din webbplats via gränssnittet eller via SSH, och startar sedan om tjänsten. HestiaCP är en kontrollpanel med öppen källkod för webbhotell som gör det enkelt att hantera webbplatser, databaser och servertjänster. Denna åtgärd gör det möjligt att anpassa dina webbapplikationers resurser efter deras faktiska behov.

Stegen

  1. Identifiera PHP-versionen som är tilldelad domänen

    Logga in på din HestiaCP-panel, gå till avsnittet WEB och klicka på domänen som ska konfigureras. Öppna avsnittet Avancerade alternativ för att se den aktiva versionen som anges under fältet PHP-FPM backend-modell (till exempel PHP-8_3 eller standardvärdet).

    Ändra php.ini-inställningarna på en HestiaCP-VPS
  2. Ändra PHP-direktiv via HestiaCP-gränssnittet

    Klicka på serverinställningsikonen (kugghjulet uppe till höger), bläddra till motsvarande PHP-FPM-tjänst för din version och öppna den. Ändra önskade fält, såsom max_execution_time, memory_limit, post_max_size eller upload_max_filesize, och klicka sedan på Spara.

    Ändra php.ini-inställningarna på en HestiaCP-VPS
  3. Hitta sökvägen till konfigurationsfilen php.ini

    Om du behöver arbeta via kommandoraden eller inspektera källfilen, visa de sökvägar som anges i PHP-tjänstens avancerade konfigurationsalternativ. Filerna finns på din server i den standardiserade katalogstrukturen (till exempel /etc/php/8.3/fpm/php.ini).

    Ändra php.ini-inställningarna på en HestiaCP-VPS
  4. Skapa en säkerhetskopia av filen via SSH

    Anslut till din server via kommandoraden med root-kontot (till exempel ssh root@203.0.113.10). Innan du gör några manuella ändringar, skapa en säkerhetskopia av din konfiguration med kommandot cp /etc/php/8.3/fpm/php.ini /etc/php/8.3/fpm/php.ini.bak och anpassa versionsnumret.

  5. Redigera filen php.ini och testa syntaxen

    Öppna konfigurationsfilen med textredigeraren genom att köra nano /etc/php/8.3/fpm/php.ini. Ändra dina inställningar, avsluta och spara ändringarna med kortkommandot Ctrl+X och bekräfta sedan med O, och verifiera därefter filens integritet med kommandot php-fpm8.3 -t.

  6. Starta om PHP-FPM och kontrollera värdena

    Tillämpa dina ändringar genom att starta om tjänsten med systemctl restart php8.3-fpm. För att säkerställa att ändringarna har tagits med, skapa en temporär fil med i roten av din webbplats, öppna den i din webbläsare och ta sedan bort den direkt efter kontrollen.

Vanliga PHP-direktiv och exempel på värden

Här är de php.ini-inställningar som oftast justeras för att uppfylla kraven från CMS och webbskript.

  • memory_limit (t.ex. 256M eller 512M) — anger den maximala mängden RAM-minne som ett PHP-skript kan allokera för sin körning
  • upload_max_filesize (t.ex. 64M eller 128M) — begränsar den maximalt tillåtna storleken för en enskild fil som skickas via ett formulär
  • post_max_size (t.ex. 64M eller 128M) — anger den totala maximala storleken på data som skickas via en HTTP POST-förfrågan (måste vara större än eller lika med upload_max_filesize)
  • max_execution_time (t.ex. 120 eller 300) — anger den maximala tillåtna tiden i sekunder för att köra ett skript innan det avbryts

Anpassning per domänpool och risker vid uppdatering

Att förstå anpassningsnivåerna i HestiaCP förhindrar konflikter och oavsiktlig förlust av inställningar.

  • Anpassning via PHP-FPM-poolen — gör det möjligt att begränsa direktiv till en enda webbplats utan att ändra serverns globala php.ini
  • Risk för att inställningar skrivs över — de allmänna konfigurationsfilerna kan återställas eller ändras vid en större uppdatering av PHP-systempaketet

Vanliga frågor

Varför visas inte mina ändringar i php.ini på min webbplats?

Kontrollera att du har ändrat rätt fil för den PHP-version som din domän använder och att rätt PHP-FPM-tjänst har startats om (t.ex. systemctl restart php8.3-fpm).

Varför misslyckas mina uppladdningar fortfarande trots att jag har ökat upload_max_filesize?

Direktivet post_max_size måste alltid vara lika med eller större än upload_max_filesize, annars avvisas uppladdningar av större filer.

Hur åtgärdar jag ett syntaxfel efter att ha ändrat filen via SSH?

Kör php-fpm8.3 -t för att hitta den felaktiga raden, eller återställ helt enkelt din säkerhetskopia med kommandot cp /etc/php/8.3/fpm/php.ini.bak /etc/php/8.3/fpm/php.ini innan du startar om tjänsten.

Ett skript stoppas alltid efter 60 sekunder trots ett högre max_execution_time, varför?

Webbservern i fronten (Nginx eller Apache) har sina egna timeout-direktiv (som proxy_read_timeout eller Timeout) som kan avbryta anslutningen innan PHP gör det.

Kan man använda olika PHP-versioner för flera domäner i HestiaCP?

Ja, HestiaCP gör det möjligt att tilldela en separat PHP-FPM-backendmodell till varje domän i dess avancerade webbinställningar.

Användbara länkar

help.lws.net/a/7958
Var den här artikeln till hjälp?

Ja

Nej

Läst 2 gånger

Tack! Ställ gärna frågor om vår dokumentation om du vill ha mer information och hjälp oss att förbättra den.

Liknande artiklar

En fråga om den här artikeln?

Ställ den till LWS-teamet och communityn. Svaret publiceras efter moderering.

Ställ en fråga till AWS-teamet och dess community

GDPR: Personuppgiftsansvarig: LWS-Ligne Web Services. Ändamål: moderering och offentlig publicering av din fråga, eventuellt meddelande om ett svar. Rättslig grund: samtycke (art. 6.1 a GDPR). Lagring av e-postadresser: 90 dagar efter meddelandet, högst 12 månader utan svar. För att utöva dina rättigheter, se GDPR-avsnittet i våra allmänna villkor.