Laravel - livewire の php.ini

(2024-05-31)

laravel + livewire で zip ファイルをアップロードすることはできたのですが、2MB 以上のファイルが送れません。

通常は、php.ini で設定を変更すればいいのですが、今回はどうしてもうまく行かずちょっとハマりました。

laravel + livewire のローカル環境では /etc/php/8.1/cli/php.ini

私の環境は linux mint 21.3 ですが、apache と php をインストールすると、php.ini は

/etc/php/8.1/cli/php.ini
/etc/php/8.1/apache2/php.ini

に作成されます。

これまでは、「/etc/php/8.1/apache2/php.ini」の方を変更してきたので、今回もそちらを変更したのですがどうしても大きなファイルのアプロードができません。

laravel のルーティングから phpinfo を確認

これは、タマタマなのですが、ネットで検索していると以下のようなコードを発見しました。

Route::get('/test', function () {
phpinfo();
});

このようにルーティングして閲覧すると、この環境が使用している phpinfo を見ることができます。

そして、upload_max_filesize を確認すると 2 MB になっていました。

そこで、/etc/php/8.1/cli/php.ini を以下のように変更しました。

upload_max_filesize = 100M
post_max_size = 100M