Maison >développement back-end >tutoriel php >Solution au problème de limite de taille de téléchargement de fichiers PHP et Nginx
Cet article présente principalement la solution au problème de limite de taille de téléchargement de fichiers de PHP et Nginx. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer
Quelques informations à ce sujet. nginx+PHP Sur le site Web, la taille du fichier téléchargé sera limitée à de nombreux égards. L'un est la limitation de nginx lui-même, qui limite la taille du fichier téléchargé par le client. L'autre concerne les paramètres par défaut à plusieurs endroits. le fichier php.ini. Par conséquent, afin de résoudre le problème de la limite de taille des fichiers de téléchargement, de nombreuses modifications doivent être apportées. Quelques endroits sont répertoriés ci-dessous.
1. Modifiez le fichier /usr/local/nginx/conf/nginx.conf, recherchez client_max_body_size et définissez la valeur suivante sur la valeur que vous souhaitez définir. Par exemple :
# 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. Modifiez le php.ini
Vérifiez la ligne suivante dans le 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
Téléchargez le gros fichier Lors du téléchargement de fichiers, vous aurez l'impression que la vitesse de téléchargement est lente. Lorsqu'elle dépasse un certain temps, une erreur sera signalée indiquant que l'exécution du script dépasse 30 secondes. Cela est dû à l'option de configuration
max_execution_time dans le php. ini pose problème, ce qui signifie que chaque fois que le temps d'exécution maximum autorisé d'un script (secondes), 0
signifie aucune limite. Vous pouvez ajuster la valeur de max_execution_time de manière appropriée. Il n'est pas recommandé de la définir sur 0.
Recommandations associées :
Comparaison des deux méthodes de déploiement de PHP et Nginx (photo)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!