ホームページ >バックエンド開発 >PHPチュートリアル >PHP および Nginx ファイルのアップロード サイズ制限の問題の解決策

PHP および Nginx ファイルのアップロード サイズ制限の問題の解決策

不言
不言オリジナル
2018-04-23 11:24:021484ブラウズ

この記事では主に PHP と Nginx のファイルアップロードサイズ制限の問題の解決策を紹介します。必要な方は参考にしてください。アップロード ファイルのサイズは小さくなります。1 つは nginx 自体の制限で、もう 1 つは php.ini ファイル内の複数の場所のデフォルト設定です。 。したがって、アップロードするファイル サイズの制限の問題を解決するには、多くの変更を加える必要があります。以下にいくつかの場所をリストします。


1. /usr/local/nginx/conf/nginx.conf ファイルを変更し、client_max_body_size を見つけて、次の値を設定したい値に設定します。例:

# 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. php.ini を変更します

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

大きなファイルをアップロードする場合、一定の時間を超えるとアップロード速度が遅く感じられます。スクリプトが 30 秒を超えて実行されるというエラーは、php.ini 設定ファイルの

max_execution_time 設定オプションが原因で発生します。これは、各スクリプトの最大許容実行時間 (秒) を示し、0

は制限がないことを意味します。 。 max_execution_time の値を適切に調整することはできますが、0 に設定することはお勧めできません。

関連する推奨事項:

PHP と Nginx の 2 つの導入方法の比較 (写真)

以上がPHP および Nginx ファイルのアップロード サイズ制限の問題の解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。