php.ini-Einstellungen auf einem HestiaCP-VPS ändern

Procédure

Um die php.ini-Einstellungen auf HestiaCP zu ändern, passen Sie die Konfiguration der mit Ihrer Website verknüpften PHP-FPM-Version über die Oberfläche oder per SSH an und starten Sie anschließend den Dienst neu. HestiaCP ist ein Open-Source-Hosting-Control-Panel, mit dem sich Websites, Datenbanken und Serverdienste einfach verwalten lassen. Mit dieser Maßnahme können Sie die Ressourcen Ihrer Webanwendungen an deren tatsächliche Bedürfnisse anpassen.

Die Schritte

  1. Die der Domain zugewiesene PHP-Version ermitteln

    Melden Sie sich bei Ihrem HestiaCP-Panel an, wechseln Sie zum Bereich WEB und klicken Sie auf die zu konfigurierende Domain. Klappen Sie den Abschnitt Erweiterte Optionen auf, um die aktive Version im Feld PHP-FPM-Backend-Vorlage abzulesen (zum Beispiel PHP-8_3 oder den Standardwert).

    php.ini-Einstellungen auf einem HestiaCP-VPS ändern
  2. PHP-Richtlinien über die HestiaCP-Oberfläche ändern

    Klicken Sie auf das Serversymbol für die Einstellungen (das Zahnrad oben rechts), scrollen Sie zum passenden PHP-FPM-Dienst für Ihre Version und öffnen Sie ihn. Ändern Sie die gewünschten Felder, etwa max_execution_time, memory_limit, post_max_size oder upload_max_filesize, und klicken Sie dann auf Speichern.

    php.ini-Einstellungen auf einem HestiaCP-VPS ändern
  3. Den Pfad der php.ini-Konfigurationsdatei ermitteln

    Wenn Sie per Kommandozeile eingreifen oder die Quelldatei prüfen müssen, sehen Sie sich die in den erweiterten Konfigurationsoptionen des PHP-Dienstes angegebenen Pfade an. Die Dateien befinden sich auf Ihrem Server in der standardisierten Verzeichnisstruktur (zum Beispiel /etc/php/8.3/fpm/php.ini).

    php.ini-Einstellungen auf einem HestiaCP-VPS ändern
  4. Eine Sicherungskopie der Datei per SSH erstellen

    Verbinden Sie sich per Kommandozeile mit Ihrem Server als root (zum Beispiel ssh root@203.0.113.10). Erstellen Sie vor jeder manuellen Änderung eine Sicherungskopie Ihrer Konfiguration mit dem Befehl cp /etc/php/8.3/fpm/php.ini /etc/php/8.3/fpm/php.ini.bak, wobei Sie die Versionsnummer anpassen.

  5. Die php.ini-Datei bearbeiten und die Syntax testen

    Öffnen Sie die Konfigurationsdatei mit dem Texteditor, indem Sie nano /etc/php/8.3/fpm/php.ini ausführen. Ändern Sie Ihre Einstellungen, beenden Sie den Editor unter Speichern der Änderungen mit der Tastenkombination Ctrl+X und bestätigen Sie anschließend mit O, und prüfen Sie dann die Integrität der Datei mit dem Befehl php-fpm8.3 -t.

  6. PHP-FPM neu starten und die Werte prüfen

    Wenden Sie Ihre Änderungen an, indem Sie den Dienst mit systemctl restart php8.3-fpm neu starten. Um sicherzustellen, dass die Änderungen berücksichtigt wurden, erstellen Sie eine temporäre Datei mit im Stammverzeichnis Ihrer Website, rufen Sie sie in Ihrem Browser auf und löschen Sie sie direkt nach der Überprüfung wieder.

Häufige PHP-Richtlinien und Beispielwerte

Hier sind die php.ini-Parameter, die am häufigsten angepasst werden, um den Anforderungen von CMS und Webskripten gerecht zu werden.

  • memory_limit (z. B. 256M oder 512M) — legt die maximale Menge an Arbeitsspeicher fest, die ein PHP-Skript für seine Ausführung zuweisen darf
  • upload_max_filesize (z. B. 64M oder 128M) — begrenzt die maximal zulässige Größe für eine einzelne über ein Formular hochgeladene Datei
  • post_max_size (z. B. 64M oder 128M) — bestimmt die maximale Gesamtgröße der Daten, die von einer HTTP-POST-Anfrage gesendet werden (muss größer oder gleich upload_max_filesize sein)
  • max_execution_time (z. B. 120 oder 300) — legt die maximale Dauer in Sekunden fest, die ein Skript vor dem Abbruch ausgeführt werden darf

Domain-Pool-Anpassung und Risiken bei Updates

Das Verständnis der Anpassungsebenen unter HestiaCP vermeidet Konflikte und den unbeabsichtigten Verlust von Einstellungen.

  • Anpassung über den PHP-FPM-Pool — ermöglicht es, Richtlinien auf eine einzelne Website zu beschränken, ohne die globale php.ini des Servers zu ändern
  • Risiko des Überschreibens von Einstellungen — allgemeine Konfigurationsdateien können bei einem größeren Update des PHP-Systempakets zurückgesetzt oder geändert werden

Häufig gestellte Fragen

Warum werden meine Änderungen in php.ini nicht auf meiner Website angezeigt?

Prüfen Sie, ob Sie wirklich die Datei geändert haben, die der von Ihrer Domain verwendeten PHP-Version entspricht, und ob der entsprechende PHP-FPM-Dienst neu gestartet wurde (z. B. systemctl restart php8.3-fpm).

Warum schlagen meine Uploads weiterhin fehl, obwohl upload_max_filesize erhöht wurde?

Die Direktive post_max_size muss grundsätzlich gleich groß oder größer als upload_max_filesize sein, sonst werden Upload-Anfragen mit größeren Dateien abgewiesen.

Wie behebe ich einen Syntaxfehler nach der Änderung der Datei per SSH?

Führen Sie php-fpm8.3 -t aus, um die fehlerhafte Zeile zu finden, oder stellen Sie einfach Ihre Sicherung mit dem Befehl cp /etc/php/8.3/fpm/php.ini.bak /etc/php/8.3/fpm/php.ini wieder her, bevor Sie den Dienst neu starten.

Ein Skript stoppt trotz höherem max_execution_time immer nach 60 Sekunden. Warum?

Der vorgelagerte Webserver (Nginx oder Apache) verfügt über eigene Timeout-Richtlinien (wie proxy_read_timeout oder Timeout), die die Verbindung vor PHP unterbrechen können.

Kann man auf HestiaCP für mehrere Domains unterschiedliche PHP-Versionen verwenden?

Ja, HestiaCP ermöglicht es, jeder Domain in den erweiterten Optionen ihrer Web-Einträge eine separate PHP-FPM-Backend-Vorlage zuzuweisen.

Nützliche Links

help.lws.net/a/7958
War dieser Artikel hilfreich?

Ja

Nicht

2 Mal gelesen

Vielen Dank! Stellen Sie gerne Fragen zu unserer Dokumentation, wenn Sie weitere Informationen wünschen, und helfen Sie uns, sie zu verbessern.

Ähnliche Artikel

Eine Frage zu diesem Artikel?

Stellen Sie sie dem LWS-Team und der Community. Die Antwort wird nach Moderation veröffentlicht.

Stellen Sie eine Frage an das LWS-Team und seine Gemeinschaft

DSGVO: Verantwortlicher: LWS-Ligne Web Services. Zweck: Moderation und öffentliche Veröffentlichung Ihrer Frage, gegebenenfalls Benachrichtigung über eine Antwort. Rechtsgrundlage: Einwilligung (Art. 6 Abs. 1 lit. a DSGVO). Speicherdauer der E-Mail-Adressen: 90 Tage nach der Benachrichtigung, höchstens 12 Monate ohne Antwort. Zur Ausübung Ihrer Rechte siehe den DSGVO-Abschnitt unserer AGB.