Обратите внимание, что этот вопрос может не соответствовать правилам сообщества, но я много раз искал эту проблему только тогда, когда я публикую здесь. Ни одно онлайн-решение не сработало. Будем благодарны за любые предложения.
- 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}
"}
Обновлено:
Когда я изменил драйвер кэша с файла на массив, он начал нормально работать в тех же сетях, для которых вызывал ошибку.