Kapitel 14 · 14.3
PHP-Optionen: upload_max_filesize, memory_limit und max_execution_time
Sehen Sie es sich in einem kurzen Video an
Zu PHP gehören Einstellungen, die bestimmen, wie viel ein Skript darf: wie gross ein Upload sein darf, wie viel Speicher ein Skript nutzen darf und wie lange es laufen darf. Diese passen Sie selbst in Select PHP version an, auf dem Tab Options. Sie benötigen also keine php.ini und keine Regeln in .htaccess.
So passen Sie eine Option an
- Klicken Sie in DirectAdmin unter Zusatzfunktionen auf Select PHP version.
- Kontrollieren Sie bei PHP version, ob die richtige Version ausgewählt ist. Optionen stellen Sie pro Version ein.
- Klicken Sie auf den Tab Options.
- Klicken Sie auf den Wert hinter der Option, die Sie ändern möchten, und wählen oder geben Sie den neuen Wert ein.

Der neue Wert wird sofort gespeichert und gilt direkt für alle Websites in Ihrem Paket, die diese PHP-Version nutzen.
Die wichtigsten Optionen
| Option | Was macht sie? | Wann erhöhen? |
|---|---|---|
| upload_max_filesize | Wie gross eine einzelne hochgeladene Datei sein darf. | Wenn Sie ein grosses Theme, ein Video oder eine Sicherungskopie hochladen möchten und die Meldung erhalten, dass die Datei zu gross ist. |
| post_max_size | Wie gross alles zusammen sein darf, was auf einmal gesendet wird (Datei plus Formular). | Immer zusammen mit upload_max_filesize. Stellen Sie post_max_size mindestens genauso gross ein, am besten etwas grösser. |
| memory_limit | Wie viel Speicher ein einzelnes PHP-Skript nutzen darf. | Bei der Meldung "Allowed memory size of ... bytes exhausted" oder wenn ein Plugin um mehr Speicher bittet. 256M reicht für die meisten Websites völlig aus. |
| max_execution_time | Wie viele Sekunden ein Skript laufen darf, bevor es abgebrochen wird. | Bei einem Import, Export oder einer Migration, die auf halbem Weg mit "Maximum execution time exceeded" stoppt. |
| max_input_time | Wie lange PHP für den Empfang eines Uploads oder Formulars benötigen darf. | Bei grossen Uploads über eine langsame Verbindung. |
| max_input_vars | Wie viele Felder ein Formular haben darf. | Wenn ein grosses Menü oder eine Seite mit vielen Optionen in WordPress nicht vollständig gespeichert wird. Setzen Sie den Wert dann zum Beispiel auf 3000 oder 5000. |
| display_errors | Zeigt PHP-Fehler direkt auf der Seite an. | Nur vorübergehend, um einen Fehler zu suchen. Schalten Sie es danach wieder aus: Besucher müssen Ihre Fehlermeldungen nicht sehen. |
| date.timezone | Die Zeitzone für Datum und Uhrzeit. | Steht bereits auf Europe/Amsterdam. Nur ändern, wenn Ihre Website in einer anderen Zeitzone arbeiten soll. |
Hinweis: Höhere Werte sind nicht immer besser. Ein Skript, das viel Speicher oder Zeit benötigt, zählt für die Limits Ihres Pakets mit (siehe Resource Usage: CPU, Arbeitsspeicher und Prozesse). Erhöhen Sie einen Wert also nur, wenn es nötig ist, und nicht "zur Sicherheit" auf das Maximum.
Ein Beispiel: eine grosse Datei hochladen
Sie möchten mit einem Migrations-Plugin eine Sicherungskopie von 200 MB hochladen, erhalten aber eine Meldung, dass die Datei zu gross ist. Stellen Sie dann Folgendes ein:
- upload_max_filesize auf 256M;
- post_max_size auf 256M oder höher;
- eventuell max_execution_time und max_input_time etwas höher, zum Beispiel 300.
Aktualisieren Sie danach die Seite des Plugins. Das neue Limit wird dort meist sofort angezeigt. Klappt es immer noch nicht, lesen Sie Upload zu gross (Fehler 413) oder Zeitüberschreitung.
Geht das auch in Mein WebOké?
Ja, für die am häufigsten verwendeten Optionen. Fragen Sie den KI-Assistenten in Mein WebOké zum Beispiel "Setze upload_max_filesize auf 256M". Der Assistent kann memory_limit, upload_max_filesize, post_max_size, max_execution_time, max_input_time, max_input_vars und display_errors für Sie ändern, in Select PHP version, für die PHP-Version, die Ihr Paket zu diesem Zeitpunkt nutzt. Sie sehen zuerst, was sich ändert, und klicken selbst auf Genehmigen und ausführen.
Häufig gestellte Fragen
Ich habe den Wert erhöht, aber meine Website zeigt noch den alten Wert.
Kontrollieren Sie, ob Sie die Option bei der Version mit (current) geändert haben. Prüfen Sie auch, ob in Ihrer .htaccess noch eine alte Zeile wie php_value upload_max_filesize steht, oder ob bei PHP Instellingen eine Überschreibung für Ihre Domain eingestellt ist (siehe PHP Instellingen in DirectAdmin oder Select PHP version: was ist der Unterschied?). Diese haben Vorrang.
Was ist das Maximum?
Auf dem Tab Options können Sie bei manchen Optionen nur aus einer Liste wählen. Benötigen Sie mehr, als dort auswählbar ist, zum Beispiel für einen grossen Import? Dann können Sie einen höheren Wert mit einer Regel in .htaccess einstellen (siehe PHP-Einstellungen pro Verzeichnis und über .htaccess), oder erstellen Sie ein Ticket.
Warum stehen disable_functions und open_basedir auch dort?
Diese dienen der Sicherheit Ihrer Website und des Servers. Lassen Sie sie so stehen, wie sie sind.
