So erhöhen Sie die PHP-Dateigrößenbegrenzung
Wenn Sie über eine Webanwendung verfügen, die Dateien über ein PHP-Skript auf den Server lädt, haben Sie möglicherweise festgestellt, dass Sie standardmäßig keine sehr großen Dateien hochladen können. So ändern Sie es.
Der Grund für die Festlegung des Grenzwerts ist normalerweise aus Stabilitäts- und Sicherheitsgründen sehr niedrig. Ein böswilliges Skript oder ein Angreifer kann versuchen, Ihren Server mit großen Dateiuploads zu DoS zu machen und Ihre Anwendung vorübergehend herunterzufahren.
Um die Werte zu ändern, müssen Sie Ihre php.ini-Datei bearbeiten, die sich normalerweise unter diesem Dateipfad befindet:
/etc/php.ini
Hier sind die Einstellungen, die Sie ändern möchten:
post_max_size
Diese Einstellung steuert die Größe eines HTTP-Posts und muss größer als die Einstellung upload_max_filesize festgelegt werden.
upload_max_filesize
Dieser Wert legt die maximale Größe einer Upload-Datei fest.
memory_limit
Stellen Sie sicher, dass Ihr Skriptspeicherlimit auf eine anständige Größe eingestellt ist, die wahrscheinlich größer ist als die beiden anderen Einstellungen.
Einstellen der Variablen
Sie können die Werte festlegen, indem Sie einen numerischen Wert gefolgt von M für die MB-Menge verwenden, die Sie für jede Variable zuordnen möchten. Wenn Sie beispielsweise das Hochladen von 20 MB-Dateien zulassen möchten, verwenden Sie Folgendes:
memory_limit = 64M
upload_max_filesize = 20M
post_max_size = 25M
Sie müssen Ihren Apache-Server mit diesem Befehl neu starten, sobald Sie diese Änderung vorgenommen haben:
/etc/init.d/httpd neu starten
Festlegen der Uploadgröße pro Anwendung
Sie können diese Einstellung für eine bestimmte Webanwendung ändern, indem Sie sie stattdessen in die .htaccess-Datei im Verzeichnis der Anwendung einfügen. Beachten Sie, dass dies nur funktioniert, wenn Ihr Server Überschreibungen für Ihren virtuellen Host oder Server aktiviert hat.
Sie können zum Beispiel Folgendes in die Datei einfügen:
php_value memory_limit = 64M
php_value upload_max_filesize = 20M
php_value post_max_size = 25M
Nach dem Speichern der Datei sollten die Änderungen übernommen werden.