現在docker環境内でLaravelを使用しアプリを作成しております。
その際にファイルをアップロードする場面があるのですがアップロードした時に413 (Payload Too Large)
エラーが表示されてしまいました。
原因はnginx、phpのデフォルトの設定でアップロードの上限が決まっていると分かったのでnginxの方は
修正ができました。次にphpの方を修正しようと思い下記の手順で修正を行おうとしました。
Terminal
1php -r 'phpinfo();' 2//表示内容抜粋 3//POST上限値 4post_max_size => 8M => 8M 5//アップロード上限値 6upload_max_filesize => 2M => 2M 7 8php -r 'phpinfo();' | grep php.ini 9//表示内容 10Configuration File (php.ini) Path => /usr/local/etc/php 11Loaded Configuration File => /usr/local/etc/php/php.ini 12 13cd /usr/local/etc/php 14//php.iniがあるフォルダまで移動 15 16ls 17//php.iniがある事を確認 18conf.d php.ini php.ini-development php.ini-production 19 20vi php.ini 21//表示内容 22[Data] 23data.timezone = "Asia/Tokyo" 24[mbstring] 25mbstring.internal_encoding = "UTF-8" 26mbstring.language = "Japanese"
php -r 'phpinfo();'で情報を確認した時はサイズの上限値以外に基本的な情報は全て表示されました。
しかし実際にphp.iniファイルを書き換えようとviでファイルを開いたら情報がdataとstringしかありませんでした。
これは他のファイルに記載されているのでしょうか?
なぜphpinfo()と実際のファイルの中身が違うのでしょうか?
サイズの上限値を変更したいので分かる方がいたらご教示頂きたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/06 14:23
2021/02/06 14:45
2021/02/07 04:00