この記事では主に 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 ファイルのアップロード サイズ制限の問題の解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。