PHP-Uploads großer Dateien beanspruchen viele Ressourcen, daher muss die Upload-Größe begrenzt werden. Die folgenden drei relevanten Parameter sind:
client_max_body_size upload_max_filesize post_max_size
Für einige 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. Zum anderen sind es die Standardeinstellungen an mehreren Stellen im PHP .ini-Datei.
Um das Problem der Größenbeschränkung beim Hochladen von Dateien zu lösen, müssen viele Änderungen vorgenommen werden. Nachfolgend sind einige Orte aufgeführt.
Lösung:
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 gewünschten Wert. Wert. 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 die php.ini-Datei
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
Beim Hochladen großer Dateien werden Sie das Gefühl haben, dass die Upload-Geschwindigkeit langsam ist. Wenn sie eine bestimmte Zeit überschreitet, wird dies gemeldet Der Fehler, dass die Skriptausführung 30 Sekunden überschreitet, liegt daran, dass die Konfigurationsoption max_execution_time
in der Konfigurationsdatei php.ini Probleme verursacht, die die maximal zulässige Ausführungszeit (Sekunden) jedes Skripts angibt, und 0 bedeutet keine Begrenzung. Sie können den Wert von max_execution_time
entsprechend anpassen, es wird jedoch nicht empfohlen, ihn auf 0 zu setzen.
Empfohlenes Tutorial: PHP-Video-Tutorial
Das obige ist der detaillierte Inhalt vonProblem 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!