Startseite » wie man » So erhöhen Sie die PHP-Dateigrößenbegrenzung

    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.