PHPファイルのアップロードサイズ制限を増やす方法
PHPスクリプトを使用してファイルをサーバーにアップロードするWebアプリケーションを使用している場合、デフォルトでは非常に大きなファイルをアップロードできないことに気付いたかもしれません。これを変更する方法は次のとおりです.
デフォルトで制限がかなり低く設定されているのは、安定性とセキュリティ上の理由からです。悪意のあるスクリプトや攻撃者が大量のファイルをアップロードしてサーバーをDoSし、アプリケーションを一時的にシャットダウンすることがあります.
値を変更するには、通常このファイルパスにあるphp.iniファイルを編集する必要があります。
/etc/php.ini
変更したい設定は次のとおりです。
post_max_size
この設定はHTTP投稿のサイズを制御するので、upload_max_filesize設定よりも大きく設定する必要があります。.
upload_max_filesize
この値はアップロードファイルの最大サイズを設定します.
memory_limit
スクリプトのメモリ制限が適切なサイズ、おそらく他の2つの設定のどちらよりも大きいサイズに設定されていることを確認する必要があります。.
変数を設定する
数値の後にMを続けて、各変数に割り当てるMBの量を指定して値を設定できます。たとえば、20MBのファイルをアップロードできるようにするには、次のようにします。
memory_limit = 64M
upload_max_filesize = 20M
post_max_size = 25M
この変更を加えたら、次のコマンドでApacheサーバーを再起動する必要があります。
/etc/init.d/httpd restart
アプリケーションごとのアップロードサイズの設定
代わりに、アプリケーションのディレクトリ内の.htaccessファイルに配置することで、特定のWebアプリケーションに対してこの設定を変更できます。これはあなたのサーバーがあなたの仮想ホストまたはサーバーのオーバーライドを有効にしている場合にのみ機能することに注意してください。.
たとえば、ファイルに次のように書き込めます。
php_value memory_limit = 64M
php_value upload_max_filesize = 20M
php_value post_max_size = 25M
ファイルを保存したら、変更が適用されます。.