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.
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).
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.
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).
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.
Ö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.
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.
Hier sind die php.ini-Parameter, die am häufigsten angepasst werden, um den Anforderungen von CMS und Webskripten gerecht zu werden.
Das Verständnis der Anpassungsebenen unter HestiaCP vermeidet Konflikte und den unbeabsichtigten Verlust von Einstellungen.
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).
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.
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.
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.
Ja, HestiaCP ermöglicht es, jeder Domain in den erweiterten Optionen ihrer Web-Einträge eine separate PHP-FPM-Backend-Vorlage zuzuweisen.
Stellen Sie sie dem LWS-Team und der Community. Die Antwort wird nach Moderation veröffentlicht.