質問
諸事情で、LaravelのFileCacheにAWS EFSを利用しています。
時々、以下のようなエラーを吐くために、EFSはExclusive Lockに対応していないのだと思いますが、
Cacheのput時にExclusive Lockを利用しないような対応をする方法はありますでしょうか?
"message":"file_put_contents(): Exclusive locks are not supported for this stream" ... "file":"/tmp/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:185"
php
1 /** 2 * Write the contents of a file. 3 * 4 * @param string $path 5 * @param string $contents 6 * @param bool $lock 7 * @return int|bool 8 */ 9 public function put($path, $contents, $lock = false) 10 { 11 return file_put_contents($path, $contents, $lock ? LOCK_EX : 0); 12 }
確認した記事
https://qiita.com/hanamako/items/6e62fd897450d5522799
バージョン/環境
Laravel 8
Laravel Vapor
AWS EFS, Lambda etc
あなたの回答
tips
プレビュー