Lost ALL comments after deleting one comment #3594

Closed
opened 2026-02-05 07:06:20 +03:00 by OVERLORD · 0 comments
Owner

Originally created by @PiHead567 on GitHub (Mar 11, 2023).

Describe the Bug

We are in the late setup phase (luckily !!), just 2 users for the moment. We had a bunch of comments existing, because we pushed our tasks between us using comments.
My coleague (having admin rights) deleted one of my comments, with the result that ALL comments are deleted, over all pages. We played around in various scenarios and also with editor rights and found out:

  • having admin rights or editor rights does not matter
  • bug is reproduceable between two users as well with one user (see below)
  • it's not sporadic, 100% bug "success"
  • I described 2 comments as scenarios below, but always all existing comments are lost
  • it looks like always the same error is logged in laravel.log (see attachment)

Steps to Reproduce

  1. create two comments on different pages
  2. delete one of the comments, it doesn't matter which one
  3. both comments are deleted

Expected Behaviour

the not deleted comment shall be still available

Screenshots or Additional Context

[2023-03-10 20:06:29] production.ERROR: Du hast keine Berechtigung, auf diese Seite zuzugreifen. {"userId":4,"exception":"[object] (BookStack\\Exceptions\\NotifyException(code: 0): Du hast keine Berechtigung, auf diese Seite zuzugreifen. at /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/app/Http/Controllers/Controller.php:57)
[stacktrace]
#0 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/app/Http/Controllers/Controller.php(76): BookStack\\Http\\Controllers\\Controller->showPermissionError()
#1 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/app/Http/Controllers/CommentController.php(74): BookStack\\Http\\Controllers\\Controller->checkOwnablePermission('comment-delete', Object(BookStack\\Actions\\Comment))
#2 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): BookStack\\Http\\Controllers\\CommentController->destroy(0)
#3 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('destroy', Array)
#4 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Routing/Route.php(262): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(BookStack\\Http\\Controllers\\CommentController), 'destroy')
#5 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Routing/Route.php(205): Illuminate\\Routing\\Route->runController()
#6 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Routing/Router.php(721): Illuminate\\Routing\\Route->run()
#7 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(128): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(BookStack\\Http\\Request))
#8 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/app/Http/Middleware/Authenticate.php(23): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request))
#9 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): BookStack\\Http\\Middleware\\Authenticate->handle(Object(BookStack\\Http\\Request), Object(Closure))
#10 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/app/Http/Middleware/Localization.php(45): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request))
#11 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): BookStack\\Http\\Middleware\\Localization->handle(Object(BookStack\\Http\\Request), Object(Closure))
#12 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/app/Http/Middleware/RunThemeActions.php(26): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request))
#13 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): BookStack\\Http\\Middleware\\RunThemeActions->handle(Object(BookStack\\Http\\Request), Object(Closure))
#14 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/app/Http/Middleware/CheckEmailConfirmed.php(47): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request))
#15 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): BookStack\\Http\\Middleware\\CheckEmailConfirmed->handle(Object(BookStack\\Http\\Request), Object(Closure))
#16 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/app/Http/Middleware/PreventAuthenticatedResponseCaching.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request))
#17 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): BookStack\\Http\\Middleware\\PreventAuthenticatedResponseCaching->handle(Object(BookStack\\Http\\Request), Object(Closure))
#18 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(78): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request))
#19 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken->handle(Object(BookStack\\Http\\Request), Object(Closure))
#20 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request))
#21 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\View\\Middleware\\ShareErrorsFromSession->handle(Object(BookStack\\Http\\Request), Object(Closure))
#22 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(121): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request))
#23 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(64): Illuminate\\Session\\Middleware\\StartSession->handleStatefulRequest(Object(BookStack\\Http\\Request), Object(Illuminate\\Session\\Store), Object(Closure))
#24 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Session\\Middleware\\StartSession->handle(Object(BookStack\\Http\\Request), Object(Closure))
#25 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request))
#26 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Cookie\\Middleware\\AddQueuedCookiesToResponse->handle(Object(BookStack\\Http\\Request), Object(Closure))
#27 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(67): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request))
#28 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Cookie\\Middleware\\EncryptCookies->handle(Object(BookStack\\Http\\Request), Object(Closure))
#29 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/app/Http/Middleware/ApplyCspRules.php(33): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request))
#30 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): BookStack\\Http\\Middleware\\ApplyCspRules->handle(Object(BookStack\\Http\\Request), Object(Closure))
#31 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request))
#32 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Routing/Router.php(723): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#33 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Routing/Router.php(698): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(BookStack\\Http\\Request))
#34 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Routing/Router.php(662): Illuminate\\Routing\\Router->runRoute(Object(BookStack\\Http\\Request), Object(Illuminate\\Routing\\Route))
#35 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Routing/Router.php(651): Illuminate\\Routing\\Router->dispatchToRoute(Object(BookStack\\Http\\Request))
#36 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(167): Illuminate\\Routing\\Router->dispatch(Object(BookStack\\Http\\Request))
#37 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(128): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(BookStack\\Http\\Request))
#38 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(39): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request))
#39 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/app/Http/Middleware/TrustProxies.php(41): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(BookStack\\Http\\Request), Object(Closure))
#40 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): BookStack\\Http\\Middleware\\TrustProxies->handle(Object(BookStack\\Http\\Request), Object(Closure))
#41 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request))
#42 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(40): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(BookStack\\Http\\Request), Object(Closure))
#43 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(BookStack\\Http\\Request), Object(Closure))
#44 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request))
#45 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(BookStack\\Http\\Request), Object(Closure))
#46 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(86): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request))
#47 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(BookStack\\Http\\Request), Object(Closure))
#48 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request))
#49 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(142): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(111): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(BookStack\\Http\\Request))
#51 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/public/index.php(53): Illuminate\\Foundation\\Http\\Kernel->handle(Object(BookStack\\Http\\Request))
#52 {main}
"} 

Browser Details

Firefox Extended Support Release 102.8.0esr (64bit)

Exact BookStack Version

V23.01.1

PHP Version

8.1.14-he.0

Hosting Environment

I have a WebPack at hoster HostEurope. i have SCP access to my document root and SSH console with very limited functionality (no GIT, but PHP available).

  • mounted remote Web-Server over SCP as local drive
  • git clone executed locally PC, files stored on remote location
  • run composer locally, files stored on remote location (I have PHP 8.0.28)
  • run php artisan key:generate over SSH on remote
  • run php artisan migrate over SSH on remote

Remark: it was not so easy to figure out for me (I'm not a web server expert), but after success in installation I was 2 weeks amazed of BookStack working 100% stable.

Originally created by @PiHead567 on GitHub (Mar 11, 2023). ### Describe the Bug We are in the late setup phase (luckily !!), just 2 users for the moment. We had a bunch of comments existing, because we pushed our tasks between us using comments. My coleague (having admin rights) deleted one of my comments, with the result that ALL comments are deleted, over all pages. We played around in various scenarios and also with editor rights and found out: - having admin rights or editor rights does not matter - bug is reproduceable between two users as well with one user (see below) - it's not sporadic, 100% bug "success" - I described 2 comments as scenarios below, but always all existing comments are lost - it looks like always the same error is logged in laravel.log (see attachment) ### Steps to Reproduce 1. create two comments on different pages 2. delete one of the comments, it doesn't matter which one 3. both comments are deleted ### Expected Behaviour the not deleted comment shall be still available ### Screenshots or Additional Context <details> ``` [2023-03-10 20:06:29] production.ERROR: Du hast keine Berechtigung, auf diese Seite zuzugreifen. {"userId":4,"exception":"[object] (BookStack\\Exceptions\\NotifyException(code: 0): Du hast keine Berechtigung, auf diese Seite zuzugreifen. at /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/app/Http/Controllers/Controller.php:57) [stacktrace] #0 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/app/Http/Controllers/Controller.php(76): BookStack\\Http\\Controllers\\Controller->showPermissionError() #1 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/app/Http/Controllers/CommentController.php(74): BookStack\\Http\\Controllers\\Controller->checkOwnablePermission('comment-delete', Object(BookStack\\Actions\\Comment)) #2 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): BookStack\\Http\\Controllers\\CommentController->destroy(0) #3 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('destroy', Array) #4 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Routing/Route.php(262): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(BookStack\\Http\\Controllers\\CommentController), 'destroy') #5 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Routing/Route.php(205): Illuminate\\Routing\\Route->runController() #6 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Routing/Router.php(721): Illuminate\\Routing\\Route->run() #7 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(128): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(BookStack\\Http\\Request)) #8 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/app/Http/Middleware/Authenticate.php(23): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request)) #9 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): BookStack\\Http\\Middleware\\Authenticate->handle(Object(BookStack\\Http\\Request), Object(Closure)) #10 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/app/Http/Middleware/Localization.php(45): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request)) #11 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): BookStack\\Http\\Middleware\\Localization->handle(Object(BookStack\\Http\\Request), Object(Closure)) #12 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/app/Http/Middleware/RunThemeActions.php(26): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request)) #13 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): BookStack\\Http\\Middleware\\RunThemeActions->handle(Object(BookStack\\Http\\Request), Object(Closure)) #14 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/app/Http/Middleware/CheckEmailConfirmed.php(47): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request)) #15 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): BookStack\\Http\\Middleware\\CheckEmailConfirmed->handle(Object(BookStack\\Http\\Request), Object(Closure)) #16 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/app/Http/Middleware/PreventAuthenticatedResponseCaching.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request)) #17 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): BookStack\\Http\\Middleware\\PreventAuthenticatedResponseCaching->handle(Object(BookStack\\Http\\Request), Object(Closure)) #18 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(78): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request)) #19 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken->handle(Object(BookStack\\Http\\Request), Object(Closure)) #20 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request)) #21 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\View\\Middleware\\ShareErrorsFromSession->handle(Object(BookStack\\Http\\Request), Object(Closure)) #22 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(121): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request)) #23 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(64): Illuminate\\Session\\Middleware\\StartSession->handleStatefulRequest(Object(BookStack\\Http\\Request), Object(Illuminate\\Session\\Store), Object(Closure)) #24 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Session\\Middleware\\StartSession->handle(Object(BookStack\\Http\\Request), Object(Closure)) #25 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request)) #26 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Cookie\\Middleware\\AddQueuedCookiesToResponse->handle(Object(BookStack\\Http\\Request), Object(Closure)) #27 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(67): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request)) #28 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Cookie\\Middleware\\EncryptCookies->handle(Object(BookStack\\Http\\Request), Object(Closure)) #29 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/app/Http/Middleware/ApplyCspRules.php(33): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request)) #30 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): BookStack\\Http\\Middleware\\ApplyCspRules->handle(Object(BookStack\\Http\\Request), Object(Closure)) #31 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request)) #32 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Routing/Router.php(723): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) #33 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Routing/Router.php(698): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(BookStack\\Http\\Request)) #34 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Routing/Router.php(662): Illuminate\\Routing\\Router->runRoute(Object(BookStack\\Http\\Request), Object(Illuminate\\Routing\\Route)) #35 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Routing/Router.php(651): Illuminate\\Routing\\Router->dispatchToRoute(Object(BookStack\\Http\\Request)) #36 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(167): Illuminate\\Routing\\Router->dispatch(Object(BookStack\\Http\\Request)) #37 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(128): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(BookStack\\Http\\Request)) #38 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(39): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request)) #39 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/app/Http/Middleware/TrustProxies.php(41): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(BookStack\\Http\\Request), Object(Closure)) #40 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): BookStack\\Http\\Middleware\\TrustProxies->handle(Object(BookStack\\Http\\Request), Object(Closure)) #41 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request)) #42 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(40): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(BookStack\\Http\\Request), Object(Closure)) #43 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(BookStack\\Http\\Request), Object(Closure)) #44 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request)) #45 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(BookStack\\Http\\Request), Object(Closure)) #46 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(86): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request)) #47 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(BookStack\\Http\\Request), Object(Closure)) #48 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(BookStack\\Http\\Request)) #49 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(142): Illuminate\\Pipeline\\Pipeline->then(Object(Closure)) #50 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(111): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(BookStack\\Http\\Request)) #51 /is/htdocs/wp10625254_0DSY7T8EGK/www/perm-alto/public/index.php(53): Illuminate\\Foundation\\Http\\Kernel->handle(Object(BookStack\\Http\\Request)) #52 {main} "} ``` </details> ### Browser Details Firefox Extended Support Release 102.8.0esr (64bit) ### Exact BookStack Version V23.01.1 ### PHP Version 8.1.14-he.0 ### Hosting Environment I have a WebPack at hoster HostEurope. i have SCP access to my document root and SSH console with very limited functionality (no GIT, but PHP available). - mounted remote Web-Server over SCP as local drive - git clone executed locally PC, files stored on remote location - run composer locally, files stored on remote location (I have PHP 8.0.28) - run php artisan key:generate over SSH on remote - run php artisan migrate over SSH on remote Remark: it was not so easy to figure out for me (I'm not a web server expert), but after success in installation I was 2 weeks amazed of BookStack working 100% stable.
OVERLORD added the 🐛 Bug label 2026-02-05 07:06:20 +03:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/BookStack#3594