現在EC2上でサーバを利用しており、以前まで利用していたEC2が利用出来なくなり新しいサーバに変更したのですが、今までの設定で問題なかったメモリエラーが出てきて解決出来なくなりました。
環境は、PHP7.1、nginx、php-fpmです。
php.iniのmemory_limitは512Mにしており、phpinfo()で確認したところ、問題無く、512Mに設定されております。
300MBのファイルをダウンロードさせるソースでエラーが出たため、簡略化した下記ソースで実行しました。
PHP
1$data = file_get_contents("./test.mp4"); 2echo memory_get_peak_usage ('');
このプログラム実行すると
317708536
Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 317341696 bytes) in
となります。
512Mを指定しているのですが、302M辺りでエラーとなってしまい、設定どおりに行きません。
こちら他に設定する場所があるのでしょうか。
ちなみに、memory_limit=-1に変更してみたり、ソースの中でini_set('memory_limit','-1')などは試してみたけど結果は同じでした。
php-fpm内でも、php_admin_value[memory_limit]=512M等にも変更してみましたが結果は同じでした。
何かご存知の方がいらっしゃいましたご教授頂ければ幸いです。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/28 05:34
2019/08/28 06:03
2019/08/28 06:11
2019/08/28 06:26
2019/08/28 06:34
2019/08/29 00:15