php.iniのファイルアップロードサイズを変更する場合は、 以下の3つの設定値を設定するとよいです。
大きなファイルをアップロード するには、post_max_size
の値を
upload_max_filesize
より大きく設定する必要があります。
また、一般的にmemory_limit
は、post_max_size
よりも
大きくする必要があります。
Nginxを利用したWebサーバーを構築している場合は編集するphp.ini
の設定ファイルに注意しておく必要があります。
cliで実行されるphp.ini
とfpmで実行されるphp.ini
の2種類あるためです。
コマンドでphp.ini
の場所は、php --ini
で確認できますが、こちらの場合
/etc/php/7.4/cli/php.ini
というようにcliのパスが出力されます。
/etc/php/7.4/cli/php.ini
の値を変えても、Webアプリから利用した場合にはこちらの設定値ではなく、
/etc/php/7.4/fpm/php.ini
の設定値が利用されるため、注意しましょう。
php.ini
の設定を変えたのになぜか設定が反映されないといったことで、私はハマりました。(汗)
ちなみに
phpinfo()
関数でwebからphp.ini
の設定を確認した場合は、 Configuration File (php.ini) Path は/etc/php/7.4/fpm/php.ini
の値を表示させます。
Nginxの場合は、以下のコマンドでサービスを再起動しましょう。
apacheの場合