PHP Version ändern: Anleitung und php.ini-Einstellungen
PHP Version ändern: Version in cPanel und DirectAdmin wählen, sicher upgraden und php.ini-Einstellungen wie memory_limit und upload_max_filesize anpassen.

Inhalt
Die PHP-Version ist die Version des PHP-Interpreters, der den Code Ihrer Website ausführt. WordPress, Laravel und andere PHP-Software laufen mit jeder neuen PHP-Version schneller und sicherer; eine Version, deren Support ausgelaufen ist, erhält dagegen keine Sicherheitsupdates mehr. Beim Shared Hosting können Sie Ihre PHP Version ändern, indem Sie im Control Panel ein paar Klicks machen, und an derselben Stelle auch Einstellungen wie memory_limit und upload_max_filesize anpassen.
In dieser Anleitung erklären wir, wie Sie die PHP-Version sicher aktualisieren, die Version in cPanel und DirectAdmin auswählen, welche php.ini-Einstellungen am häufigsten geändert werden und wie Sie auf Ihrem eigenen Server mehrere PHP-Versionen betreiben.
Warum Sie die PHP-Version aktuell halten sollten
- Sicherheit: Jede PHP-Version erhält nur für eine bestimmte Zeit Sicherheitsupdates. Lücken in einer Version, deren Support ausgelaufen ist, werden nicht mehr geschlossen.
- Geschwindigkeit: Neue PHP-Versionen führen denselben Code in der Regel schneller und mit weniger Arbeitsspeicher aus.
- Kompatibilität: Plugins, Themes und Bibliotheken stellen die Unterstützung alter PHP-Versionen mit der Zeit ein. Wenn Sie auf dem aktuellen Stand bleiben, können Sie auch Ihre Software weiter aktualisieren.
Welche Versionen noch unterstützt werden, sehen Sie auf der Seite Supported Versions auf php.net.
Vor dem Upgrade: sichere Schritte
- Erstellen Sie ein Backup. Sorgen Sie für ein aktuelles Backup Ihrer Dateien und Ihrer Datenbank.
- Aktualisieren Sie Ihre Software. Bringen Sie den WordPress-Core, Plugins und Themes auf den neuesten Stand; die meisten Kompatibilitätskorrekturen kommen mit diesen Updates.
- Prüfen Sie die Kompatibilität. Plugins, die lange nicht aktualisiert wurden, und alter, selbst geschriebener Code sind die riskantesten Teile.
- Testen Sie nach Möglichkeit zuerst. Wenn Sie die neue Version in einer Testkopie (Staging) ausprobieren, vermeiden Sie Überraschungen auf der Live-Website.
- Gehen Sie schrittweise vor. Wenn Sie von einer sehr alten Version kommen, finden Sie Probleme leichter, wenn Sie über Zwischenversionen gehen, statt in einem Schritt auf die neueste zu wechseln.
PHP-Version in cPanel ändern
In cPanel ändern Sie die PHP-Version pro Domain im MultiPHP Manager:
- Öffnen Sie den MultiPHP Manager.
- Markieren Sie Ihre Domain in der Liste.
- Wählen Sie oben rechts im Menü PHP Version die neue Version aus und klicken Sie auf Apply.
Auf Servern mit CloudLinux gibt es außerdem die Ansicht Select PHP Version; dort verwalten Sie neben der Version auch die aktiven PHP-Erweiterungen (zum Beispiel intl, imagick, redis) und einige Einstellungen.
PHP-Version in DirectAdmin ändern
In DirectAdmin wählen Sie die PHP-Version in den Einstellungen der Domain aus den auf dem Server installierten Versionen aus. Wählen Sie im Benutzerbereich unter PHP-Version auswählen bzw. Select PHP Version Ihre Domain und die gewünschte Version aus und speichern Sie. Zur Auswahl stehen nur die Versionen, die Ihr Anbieter auf dem Server installiert hat.
Nach der Änderung prüfen
- Öffnen und testen Sie die Startseite, Unterseiten, Formulare, den Admin-Bereich und, falls vorhanden, die Schritte im Bestellprozess.
- Sehen Sie sich das Fehlerlog im Control Panel an; Warnungen und Fehler der neuen Version erscheinen dort.
- Tritt ein Problem auf, kehren Sie in derselben Ansicht zur alten Version zurück, aktualisieren oder ersetzen Sie das problematische Plugin und versuchen Sie es erneut.
Zeigt die Website eine weiße Seite oder einen 500-Fehler, helfen Ihnen die Schritte in unserem Artikel HTTP-Fehlercodes, das Problem zu finden.
Häufig geänderte php.ini-Einstellungen
| Einstellung | Wofür sie da ist | Üblicher Wert |
|---|---|---|
memory_limit | Maximaler Arbeitsspeicher, den ein Skript nutzen darf | 256M |
upload_max_filesize | Maximale Größe einer einzelnen hochgeladenen Datei | 64M |
post_max_size | Gesamtmenge an Daten, die ein Formular senden kann | 64M |
max_execution_time | Maximale Laufzeit eines Skripts (Sekunden) | 120 |
max_input_vars | Maximale Anzahl an Feldern in einem Formular | 3000 |
post_max_sizesollte nicht kleiner sein alsupload_max_filesize.- Der Fehler Allowed memory size exhausted zeigt, dass
memory_limitnicht ausreicht; Fehler beim Hochladen großer Dateien deuten auf zu niedrige Upload-Limits hin. - Werden große Menüs und Formulare mit vielen Feldern nicht gespeichert, erhöhen Sie
max_input_vars.
In cPanel ändern Sie diese Einstellungen im MultiPHP INI Editor oder unter Select PHP Version → Options, in DirectAdmin im Bereich für die PHP-Einstellungen. Erhöhen Sie die Werte nur so weit wie nötig; sehr hohe Limits können dazu führen, dass ein fehlerhaftes Skript die Ressourcen des Servers aufbraucht.
PHP-Version auf dem eigenen Server (vServer)
Auf Ihrem eigenen Server binden Sie PHP in der Regel über PHP-FPM an den Webserver an. Unter Ubuntu bietet das Repository der Distribution nur eine PHP-Version; brauchen Sie mehrere Versionen, greift man üblicherweise auf verbreitete PHP-Repositorys von Drittanbietern zurück. Jede Version läuft als eigener Dienst (zum Beispiel php8.3-fpm), und in Nginx wird jede Website an den Socket der gewünschten Version weitergeleitet:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.3-fpm.sock;
}
Welche Version auf der Kommandozeile verwendet wird, sehen Sie mit php -v; die Version auf der Kommandozeile kann sich von der unterscheiden, die der Webserver nutzt. Die Konfigurationsdateien sind für jede Version getrennt (zum Beispiel /etc/php/8.3/fpm/php.ini); starten Sie nach einer Änderung den betreffenden PHP-FPM-Dienst neu. Die Nginx-Konfiguration erklären wir in unserer Anleitung Nginx installieren.
PHP bei Nodesty
In den Webhosting-Paketen von Nodesty wählen Sie Ihre PHP-Version über cPanel oder DirectAdmin aus und bearbeiten die php.ini-Einstellungen im Control Panel; der Webserver LiteSpeed und die Isolation durch CloudLinux sorgen dafür, dass Ihre PHP-Websites schnell und stabil laufen. Wenn Sie mehrere PHP-Versionen und die PHP-FPM-Einstellungen vollständig selbst verwalten möchten, bieten Ihnen unsere AMD Ryzen 9 9950X vServer vollen Root-Zugriff. Wie Sie WordPress schneller machen, erfahren Sie außerdem in unserer Anleitung Website schneller machen.
Häufig gestellte Fragen
Welche PHP-Version sollte ich verwenden?
Verwenden Sie die neueste Version, die Ihre Website und Ihre Plugins unterstützen und die noch Sicherheitsupdates erhält. Neue Versionen sind in der Regel schneller und sicherer. Eine Version, deren Support ausgelaufen ist, erhält keine Sicherheitsupdates mehr; den aktuellen Support-Zeitplan finden Sie auf der Seite zu den unterstützten Versionen auf php.net.
Geht meine Website kaputt, wenn ich die PHP-Version ändere?
Alte Plugins, Themes oder selbst geschriebener Code können Fehler verursachen, wenn sie Funktionen nutzen, die in der neuen PHP-Version entfernt wurden. Erstellen Sie deshalb vor dem Wechsel ein Backup, aktualisieren Sie Ihre Plugins und prüfen Sie nach der Änderung alle wichtigen Seiten Ihrer Website. Tritt ein Problem auf, ist die Rückkehr zur alten Version mit wenigen Klicks erledigt.
Wie finde ich meine aktuelle PHP-Version heraus?
Die Ansicht zur PHP-Version in Ihrem Control Panel zeigt die Version, die für Ihre Domain ausgewählt ist. In WordPress listet auch die Seite Website-Zustand im Menü Werkzeuge die PHP-Version auf. Auf Ihrem eigenen Server können Sie auf der Kommandozeile den Befehl php -v verwenden; die Version auf der Kommandozeile kann sich jedoch von der Version unterscheiden, die der Webserver nutzt.
Beim Hochladen von Dateien erhalte ich einen Fehler wegen der Dateigröße. Was kann ich tun?
Setzen Sie upload_max_filesize und post_max_size auf einen Wert, der größer ist als die Datei, die Sie hochladen möchten; post_max_size sollte nicht kleiner sein als upload_max_filesize. Wenn Sie auf Ihrem eigenen Server Nginx verwenden, müssen Sie außerdem die Einstellung client_max_body_size erhöhen.
Was bedeutet der Fehler „Allowed memory size exhausted“?
Er bedeutet, dass ein PHP-Skript das mit der Einstellung memory_limit festgelegte Speicherlimit überschritten hat. Das Limit in vernünftigem Maß zu erhöhen, löst das Problem meistens. Bleibt der Fehler trotz eines sehr hohen Limits bestehen, liegt das Problem höchstwahrscheinlich bei einem Plugin, das unnötig viel Speicher verbraucht.
Kann ich für jede Domain eine andere PHP-Version verwenden?
Im MultiPHP Manager von cPanel und in ähnlichen Werkzeugen können Sie für jede Domain eine eigene PHP-Version wählen. Auf Ihrem eigenen Server können Sie mehrere PHP-FPM-Versionen installieren und jede Website an eine andere Version anbinden. Das ist nützlich, wenn Sie ein altes Projekt und eine neue Website im selben Konto betreiben müssen.
Über den Autor
Nodesty-Team · Infrastruktur und Support
Das Nodesty-Team betreibt unsere Server, unser Netzwerk und unseren DDoS-Schutz im Alltag und beantwortet Support-Anfragen rund um die Uhr. Diese Ratgeber entstehen aus dieser Arbeit.
Verwandte Artikel

Was ist eine Subdomain? So legen Sie eine Subdomain an
Was ist eine Subdomain und wie legen Sie sie an? Subdomain per DNS-Eintrag, in cPanel und DirectAdmin anlegen, auf einen Gameserver leiten und SSL nutzen.

Was ist Bandbreite? Bandbreite und Traffic berechnen
Was ist Bandbreite und was ist Traffic? Mbit/s und MB/s, Portgeschwindigkeit, unbegrenzter Traffic, Bedarf für Website und Gameserver, Traffic-Monitoring.

HTTP-Fehlercodes: Was bedeuten 403, 404, 500, 502 und 503?
HTTP-Fehlercodes erklärt: was 403 Forbidden, 404 Not Found, 500 Internal Server Error, 502 Bad Gateway, 503 und 504 bedeuten und wie Sie sie beheben.