Heim  >  Artikel  >  Backend-Entwicklung  >  Lösung für das Problem mit der Größenbeschränkung beim Hochladen von PHP- und Nginx-Dateien

Lösung für das Problem mit der Größenbeschränkung beim Hochladen von PHP- und Nginx-Dateien

不言
不言Original
2018-04-23 11:24:021479Durchsuche

Dieser Artikel stellt hauptsächlich die Lösung für das Problem der Datei-Upload-Größenbegrenzung von PHP und Nginx vor. Jetzt kann ich ihn mit Ihnen teilen.

Einige Informationen dazu nginx+PHP Auf der Website wird die Größe der hochgeladenen Datei in vielerlei Hinsicht eingeschränkt. Zum einen wird die Größe der vom Client hochgeladenen Datei begrenzt die php.ini-Datei. Um das Problem der Größenbeschränkung beim Hochladen von Dateien zu lösen, müssen daher viele Änderungen vorgenommen werden. Nachfolgend sind einige Orte aufgeführt.

1. Ändern Sie die Datei /usr/local/nginx/conf/nginx.conf, suchen Sie client_max_body_size und setzen Sie den folgenden Wert auf den Wert, den Sie festlegen möchten. Zum Beispiel:

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {
            root           /home/www/htdocs;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME /home/www/htdocs$fastcgi_script_name;
            include        fastcgi_params;

            client_max_body_size 35m;        #客户端上传文件大小设为35M
            client_body_temp_path /home/www/nginx_temp;        #设置临时目录
        }

2. Ändern Sie php.ini

Überprüfen Sie die folgende Zeile in php.ini:

upload_max_filesize = 8M 
post_max_size = 10M 
memory_limit = 20M
max_execution_time=300
file_uploads = On

默认允许HTTP文件上传,此选项不能设置为OFF。
upload_tmp_dir =/tmp/www

Laden Sie die Datei hoch Große Dateien Beim Hochladen von Dateien werden Sie das Gefühl haben, dass die Upload-Geschwindigkeit langsam ist. Wenn eine bestimmte Zeit überschritten wird, wird ein Fehler gemeldet, dass die Skriptausführung 30 Sekunden überschreitet. Dies liegt an der Konfigurationsoption
max_execution_time. Die ini-Konfigurationsdatei verursacht Probleme, was bedeutet, dass die maximal zulässige Ausführungszeit eines Skripts (Sekunden) 0
bedeutet, dass es keine Begrenzung gibt. Sie können den Wert von max_execution_time entsprechend anpassen. Es wird nicht empfohlen, ihn auf 0 zu setzen.

Verwandte Empfehlungen:

Vergleich der beiden Bereitstellungsmethoden von PHP und Nginx (Bild)

Das obige ist der detaillierte Inhalt vonLösung für das Problem mit der Größenbeschränkung beim Hochladen von PHP- und Nginx-Dateien. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn