file_put_contents ("cache_folder_path_which_is_not_present"): не удалось открыть поток: такого файла нет или {"исключение": "[объект] (ErrorException (код: 0): - PullRequest
0 голосов
/ 04 февраля 2020

Обратите внимание, что этот вопрос может не соответствовать правилам сообщества, но я много раз искал эту проблему только тогда, когда я публикую здесь. Ни одно онлайн-решение не сработало. Будем благодарны за любые предложения.

  • Laravel Версия: 5.8
  • PHP Версия: 7.2

Этот вариант использования действительно странный. Это никогда не происходит во всех сетях, но только в некоторых определенных c сетях. Я развернул свое приложение в производственной среде, и для большинства пользователей оно работает нормально, но у меня есть конкретный пользователь c, который сообщил о проблеме с поведением приложения на своем домашнем Wi-Fi. Ниже приведен список, где приложение работает нормально, а где нет.

At office 
On Wifi : Working fine
On Mobile data: Working Fine

At home
On Wifi : Not working
On Mobile Data: Working Fine

Когда на своем домашнем вайфай он сделал запрос, появляется журнал ошибок, сгенерированный Снимок экрана прилагается. Когда в каталоге я пытался найти этот файл, файл отсутствует.

Я испробовал все решения, например

php artisan cache:clear, 
php artisan config:clear, 
composer dump-autoload

Также

Permission 775 to folder

и

permission of folder to www:data group and user

Я не могу похудеть, что Я могу сделать по крайней мере go в правильном направлении. Любые предложения или помощь приветствуются, поэтому я могу go в правильном направлении, чтобы найти эту проблему.

Имейте в виду, что проблема только в определенной сети c Wi-Fi. В этом же регионе другие пользователи не сталкивались с этой проблемой. Один или два пользователя сообщали об этой проблеме, но в большинстве случаев она работает нормально.

Stack Trace из журнала ошибок

[2020-02-04 13:46:50] local.ERROR: file_put_contents(/var/www/html/myapp.serverurl.com/storage/framework/cache/data/a0/64/a0642963df08e4b8b653718c4a130bcf6864f1a5): failed to open stream: No such file or directory {"exception":"[object] (ErrorException(code: 0): file_put_contents(/var/www/html/myapp.serverurl.com/storage/framework/cache/data/a0/64/a0642963df08e4b8b653718c4a130bcf6864f1a5): failed to open stream: No such file or directory at /var/www/html/myapp.serverurl.com/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122)
[stacktrace]

\#0 [internal function]: Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(2, 'file_put_conten...', '/var/www/html/a...', 122, Array)

\#1 /var/www/html/myapp.serverurl.com/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(122): file_put_contents('/var/www/html/a...', '1580824070i:158...', 2)

\#2 /var/www/html/myapp.serverurl.com/vendor/laravel/framework/src/Illuminate/Cache/FileStore.php(65): Illuminate\\Filesystem\\Filesystem->put('/var/www/html/a...', '1580824070i:158...', true)

\#3 /var/www/html/myapp.serverurl.com/vendor/laravel/framework/src/Illuminate/Cache/Repository.php(211): Illuminate\\Cache\\FileStore->put('b67cb1918fdc45a...', 1580824070, 60)

\#4 /var/www/html/myapp.serverurl.com/vendor/laravel/framework/src/Illuminate/Cache/Repository.php(316): Illuminate\\Cache\\Repository->put('b67cb1918fdc45a...', 1580824070, 60)

\#5 /var/www/html/myapp.serverurl.com/vendor/laravel/framework/src/Illuminate/Cache/RateLimiter.php(60): Illuminate\\Cache\\Repository->add('b67cb1918fdc45a...', 1580824070, 60)

\#6 /var/www/html/myapp.serverurl.com/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(56): Illuminate\\Cache\\RateLimiter->hit('b67cb1918fdc45a...', 60)

\#7 /var/www/html/myapp.serverurl.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle(Object(Illuminate\\Http\\Request), Object(Closure), 60, '1')

\#8 /var/www/html/myapp.serverurl.com/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))

\#9 /var/www/html/myapp.serverurl.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))

\#10 /var/www/html/myapp.serverurl.com/vendor/laravel/framework/src/Illuminate/Routing/Router.php(682): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))

\#11 /var/www/html/myapp.serverurl.com/vendor/laravel/framework/src/Illuminate/Routing/Router.php(657): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))

\#12 /var/www/html/myapp.serverurl.com/vendor/laravel/framework/src/Illuminate/Routing/Router.php(623): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))

\#13 /var/www/html/myapp.serverurl.com/vendor/laravel/framework/src/Illuminate/Routing/Router.php(612): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))

\#14 /var/www/html/myapp.serverurl.com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))

\#15 /var/www/html/myapp.serverurl.com/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))

\#16 /var/www/html/myapp.serverurl.com/vendor/fideloper/proxy/src/TrustProxies.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))

\#17 /var/www/html/myapp.serverurl.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Fideloper\\Proxy\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))

\#18 /var/www/html/myapp.serverurl.com/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))

\#19 /var/www/html/myapp.serverurl.com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))

\#20 /var/www/html/myapp.serverurl.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))

\#21 /var/www/html/myapp.serverurl.com/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))

\#22 /var/www/html/myapp.serverurl.com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))

\#23 /var/www/html/myapp.serverurl.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))

\#24 /var/www/html/myapp.serverurl.com/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))

\#25 /var/www/html/myapp.serverurl.com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))

\#26 /var/www/html/myapp.serverurl.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))

\#27 /var/www/html/myapp.serverurl.com/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))

\#28 /var/www/html/myapp.serverurl.com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))

\#29 /var/www/html/myapp.serverurl.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))

\#30 /var/www/html/myapp.serverurl.com/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))

\#31 /var/www/html/myapp.serverurl.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))

\#32 /var/www/html/myapp.serverurl.com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))

\#33 /var/www/html/myapp.serverurl.com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))

\#34 /var/www/html/myapp.serverurl.com/public/index.php(55): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
\#35 {main}
"} 

Обновлено:

Когда я изменил драйвер кэша с файла на массив, он начал нормально работать в тех же сетях, для которых вызывал ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...