Maison  >  Article  >  développement back-end  >  Solution au problème de limite de taille de téléchargement de fichiers PHP et Nginx

Solution au problème de limite de taille de téléchargement de fichiers PHP et Nginx

不言
不言original
2018-04-23 11:24:021459parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn