Heim  >  Artikel  >  Backend-Entwicklung  >  Problem mit der Größenbeschränkung beim Hochladen von PHP- und Nginx-Dateien

Problem mit der Größenbeschränkung beim Hochladen von PHP- und Nginx-Dateien

王林
王林Original
2019-11-08 09:41:352077Durchsuche

Problem mit der Größenbeschränkung beim Hochladen von PHP- und Nginx-Dateien

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!

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