- Nextcloud Server version (e.g., 29.x.x):
- 33.0.4.1
- Operating system and version (e.g., Ubuntu 24.04):
replaceUbuntu 24.04.4
- Web server and version (e.g, Apache 2.4.25):
- apache2 2.4.58
- Reverse proxy and version _(e.g. nginx 1.27.2)
- nginx 1.30.3
- PHP version (e.g, 8.3):
-
8.4.22
-
- Is this the first time you’ve seen this error? (Yes / No):
yes
- When did this problem seem to first start?
When I tried to up date
- Installation method (e.g. AlO, NCP, Bare Metal/Archive, etc.)
- Plesk installer
- Are you using CloudfIare, mod_security, or similar? (Yes / No)
No
Summary of the issue you are facing:
Following an attempted update, I get the following error message:
Internal Server Error
The server was unable to complete your request.
If this happens again, please send the technical details below to the server administrator.
More details can be found in the server log.
Log entries
Nextcloud
Please provide the log entries from your Nextcloud log that are generated during the time of problem (via the Copy raw option from Administration settings->Logging screen or from your nextcloud.log located in your data directory). Feel free to use a pastebin/gist service if necessary.
{"reqId":"aj7Xjs7MUZ0hnAkUAFAatwAAAEY","level":3,"time":"2026-06-26T19:48:30+00:00","remoteAddr":"1.*.*.*.9","user":"--","app":"index","method":"GET","url":"/","scriptName":"/index.php","message":"Class \"OCA\\Text\\Controller\\AiController\" does not exist","userAgent":"Mozilla/5.0 (compatible; monitoring360bot/1.1; +https://app.360monitoring.com/bot.html)","version":"33.0.4.1","exception":{"Exception":"ReflectionException","Message":"Class \"OCA\\Text\\Controller\\AiController\" does not exist","Code":-1,"Trace":[{"file":"/var/www/vhosts/domain.com/nextcloud.domain.com/lib/private/Route/Router.php","line":496,"function":"__construct","class":"ReflectionClass","type":"->"},{"file":"/var/www/vhosts/domain.com/nextcloud.domain.com/lib/private/Route/Router.php","line":452,"function":"getAttributeRoutes","class":"OC\\Route\\Router","type":"->"},{"file":"/var/www/vhosts/domain.com/nextcloud.domain.com/lib/private/Route/Router.php","line":129,"function":"loadAttributeRoutes","class":"OC\\Route\\Router","type":"->"},{"file":"/var/www/vhosts/domain.com/nextcloud.domain.com/lib/private/Route/Router.php","line":411,"function":"loadRoutes","class":"OC\\Route\\Router","type":"->"},{"file":"/var/www/vhosts/domain.com/nextcloud.domain.com/lib/private/Route/CachingRouter.php","line":56,"function":"generate","class":"OC\\Route\\Router","type":"->"},{"file":"/var/www/vhosts/domain.com/nextcloud.domain.com/lib/private/URLGenerator.php","line":99,"function":"generate","class":"OC\\Route\\CachingRouter","type":"->"},{"file":"/var/www/vhosts/domain.com/nextcloud.domain.com/apps/password_policy/lib/Capabilities.php","line":67,"function":"linkToOCSRouteAbsolute","class":"OC\\URLGenerator","type":"->"},{"file":"/var/www/vhosts/domain.com/nextcloud.domain.com/lib/private/CapabilitiesManager.php","line":61,"function":"getCapabilities","class":"OCA\\Password_Policy\\Capabilities","type":"->"},{"file":"/var/www/vhosts/domain.com/nextcloud.domain.com/lib/private/Template/JSConfigHelper.php","line":142,"function":"getCapabilities","class":"OC\\CapabilitiesManager","type":"->"},{"file":"/var/www/vhosts/domain.com/nextcloud.domain.com/lib/private/TemplateLayout.php","line":243,"function":"getConfig","class":"OC\\Template\\JSConfigHelper","type":"->"},{"file":"/var/www/vhosts/domain.com/nextcloud.domain.com/lib/private/Template/Template.php","line":115,"function":"getPageTemplate","class":"OC\\TemplateLayout","type":"->"},{"file":"/var/www/vhosts/domain.com/nextcloud.domain.com/lib/private/Template/Base.php","line":96,"function":"fetchPage","class":"OC\\Template\\Template","type":"->"},{"file":"/var/www/vhosts/domain.com/nextcloud.domain.com/lib/base.php","line":381,"function":"printPage","class":"OC\\Template\\Base","type":"->"},{"file":"/var/www/vhosts/domain.com/nextcloud.domain.com/lib/base.php","line":1098,"function":"printUpgradePage","class":"OC","type":"::"},{"file":"/var/www/vhosts/domain.com/nextcloud.domain.com/index.php","line":25,"function":"handleRequest","class":"OC","type":"::"}],"File":"/var/www/vhosts/domain.com/nextcloud.domain.com/lib/private/Route/Router.php","Line":496,"message":"Class \"OCA\\Text\\Controller\\AiController\" does not exist","exception":"{\"class\":\"ReflectionException\",\"message\":\"Class \\\"OCA\\Text\\Controller\\AiController\\\" does not exist\",\"code\":-1,\"file\":\"/var/www/vhosts/domain.com/nextcloud.domain.com/lib/private/Route/Router.php:496\",\"trace\":\"#0 /var/www/vhosts/domain.com/nextcloud.domain.com/lib/private/Route/Router.php(496): ReflectionClass->__construct()\\n#1 /var/www/vhosts/domain.com/nextcloud.domain.com/lib/private/Route/Router.php(452): OC\\Route\\Router->getAttributeRoutes()\\n#2 /var/www/vhosts/domain.com/nextcloud.domain.com/lib/private/Route/Router.php(129): OC\\Route\\Router->loadAttributeRoutes()\\n#3 /var/www/vhosts/domain.com/nextcloud.domain.com/lib/private/Route/Router.php(411): OC\\Route\\Router->loadRoutes()\\n#4 /var/www/vhosts/domain.com/nextcloud.domain.com/lib/private/Route/CachingRouter.php(56): OC\\Route\\Router->generate()\\n#5 /var/www/vhosts/domain.com/nextcloud.domain.com/lib/private/URLGenerator.php(99): OC\\Route\\CachingRouter->generate()\\n#6 /var/www/vhosts/domain.com/nextcloud.domain.com/apps/password_policy/lib/Capabilities.php(67): OC\\URLGenerator->linkToOCSRouteAbsolute()\\n#7 /var/www/vhosts/domain.com/nextcloud.domain.com/lib/private/CapabilitiesManager.php(61): OCA\\Password_Policy\\Capabilities->getCapabilities()\\n#8 /var/www/vhosts/domain.com/nextcloud.domain.com/lib/private/Template/JSConfigHelper.php(142): OC\\CapabilitiesManager->getCapabilities()\\n#9 /var/www/vhosts/domain.com/nextcloud.domain.com/lib/private/TemplateLayout.php(243): OC\\Template\\JSConfigHelper->getConfig()\\n#10 /var/www/vhosts/domain.com/nextcloud.domain.com/lib/private/Template/Template.php(115): OC\\TemplateLayout->getPageTemplate()\\n#11 /var/www/vhosts/domain.com/nextcloud.domain.com/lib/private/Template/Base.php(96): OC\\Template\\Template->fetchPage()\\n#12 /var/www/vhosts/domain.com/nextcloud.domain.com/lib/base.php(381): OC\\Template\\Base->printPage()\\n#13 /var/www/vhosts/domain.com/nextcloud.domain.com/lib/base.php(1098): OC::printUpgradePage()\\n#14 /var/www/vhosts/domain.com/nextcloud.domain.com/index.php(25): OC::handleRequest()\\n#15 {main}\"}","CustomMessage":"Class \"OCA\\Text\\Controller\\AiController\" does not exist"}}
{"reqId":"ECRlsrhgRk4sT3dcQKsg","level":3,"time":"2026-06-26T19:48:36+00:00","remoteAddr":"88.97.23.154","user":"--","app":"index","method":"GET","url":"/index.php/apps/dashboard/","scriptName":"/index.php","message":"Class \"OCA\\Text\\Controller\\AiController\" does not exist","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0","version":"33.0.4.1","exception":{"Exception":"ReflectionException","Message":"Class \"OCA\\Text\\Controller\\AiController\" does not exist","Code":-1,"Trace":[{"file":"/var/www/vhosts/domain.com/nextcloud.domain.com/lib/private/Route/Router.php","line":496,"function":"__construct","class":"ReflectionClass","type":"->"},{"file":"/var/www/vhosts/domain.com/nextcloud.domain.com/lib/private/Route/Router.php","line":452,"function":"getAttributeRoutes","class":"OC\\Route\\Router","type":"->"},{"file":"/var/www/vhosts/domain.com/nextcloud.domain.com/lib/private/Route/Router.php","line":129,"function":"loadAttributeRoutes","class":"OC\\Route\\Router","type":"->"},{"file":"/var/www/vhosts/domain.com/nextcloud.domain.com/lib/private/Route/Router.php","line":411,"function":"loadRoutes","class":"OC\\Route\\Router","type":"->"},{"file":"/var/www/vhosts/domain.com/nextcloud.domain.com/lib/private/Route/CachingRouter.php","line":56,"function":"generate","class":"OC\\Route\\Router","type":"->"},{"file":"/var/www/vhosts/domain.com/nextcloud.domain.com/lib/private/URLGenerator.php","line":99,"function":"generate","class":"OC\\Route\\CachingRouter","type":"->"},{"file":"/var/www/vhosts/domain.com/nextcloud.domain.com/apps/password_policy/lib/Capabilities.php","line":67,"function":"linkToOCSRouteAbsolute","class":"OC\\URLGenerator","type":"->"},{"file":"/var/www/vhosts/domain.com/nextcloud.domain.com/lib/private/CapabilitiesManager.php","line":61,"function":"getCapabilities","class":"OCA\\Password_Policy\\Capabilities","type":"->"},{"file":"/var/www/vhosts/domain.com/nextcloud.domain.com/lib/private/Template/JSConfigHelper.php","line":142,"function":"getCapabilities","class":"OC\\CapabilitiesManager","type":"->"},{"file":"/var/www/vhosts/domain.com/nextcloud.domain.com/lib/private/TemplateLayout.php","line":243,"function":"getConfig","class":"OC\\Template\\JSConfigHelper","type":"->"},{"file":"/var/www/vhosts/domain.com/nextcloud.domain.com/lib/private/Template/Template.php","line":115,"function":"getPageTemplate","class":"OC\\TemplateLayout","type":"->"},{"file":"/var/www/vhosts/domain.com/nextcloud.domain.com/lib/private/Template/Base.php","line":96,"function":"fetchPage","class":"OC\\Template\\Template","type":"->"},{"file":"/var/www/vhosts/domain.com/nextcloud.domain.com/lib/base.php","line":381,"function":"printPage","class":"OC\\Template\\Base","type":"->"},{"file":"/var/www/vhosts/domain.com/nextcloud.domain.com/lib/base.php","line":1098,"function":"printUpgradePage","class":"OC","type":"::"},{"file":"/var/www/vhosts/domain.com/nextcloud.domain.com/index.php","line":25,"function":"handleRequest","class":"OC","type":"::"}],"File":"/var/www/vhosts/domain.com/nextcloud.domain.com/lib/private/Route/Router.php","Line":496,"message":"Class \"OCA\\Text\\Controller\\AiController\" does not exist","exception":"{\"class\":\"ReflectionException\",\"message\":\"Class \\\"OCA\\Text\\Controller\\AiController\\\" does not exist\",\"code\":-1,\"file\":\"/var/www/vhosts/domain.com/nextcloud.domain.com/lib/private/Route/Router.php:496\",\"trace\":\"#0 /var/www/vhosts/domain.com/nextcloud.domain.com/lib/private/Route/Router.php(496): ReflectionClass->__construct()\\n#1 /var/www/vhosts/domain.com/nextcloud.domain.com/lib/private/Route/Router.php(452): OC\\Route\\Router->getAttributeRoutes()\\n#2 /var/www/vhosts/domain.com/nextcloud.domain.com/lib/private/Route/Router.php(129): OC\\Route\\Router->loadAttributeRoutes()\\n#3 /var/www/vhosts/domain.com/nextcloud.domain.com/lib/private/Route/Router.php(411): OC\\Route\\Router->loadRoutes()\\n#4 /var/www/vhosts/domain.com/nextcloud.domain.com/lib/private/Route/CachingRouter.php(56): OC\\Route\\Router->generate()\\n#5 /var/www/vhosts/domain.com/nextcloud.domain.com/lib/private/URLGenerator.php(99): OC\\Route\\CachingRouter->generate()\\n#6 /var/www/vhosts/domain.com/nextcloud.domain.com/apps/password_policy/lib/Capabilities.php(67): OC\\URLGenerator->linkToOCSRouteAbsolute()\\n#7 /var/www/vhosts/domain.com/nextcloud.domain.com/lib/private/CapabilitiesManager.php(61): OCA\\Password_Policy\\Capabilities->getCapabilities()\\n#8 /var/www/vhosts/domain.com/nextcloud.domain.com/lib/private/Template/JSConfigHelper.php(142): OC\\CapabilitiesManager->getCapabilities()\\n#9 /var/www/vhosts/domain.com/nextcloud.domain.com/lib/private/TemplateLayout.php(243): OC\\Template\\JSConfigHelper->getConfig()\\n#10 /var/www/vhosts/domain.com/nextcloud.domain.com/lib/private/Template/Template.php(115): OC\\TemplateLayout->getPageTemplate()\\n#11 /var/www/vhosts/domain.com/nextcloud.domain.com/lib/private/Template/Base.php(96): OC\\Template\\Template->fetchPage()\\n#12 /var/www/vhosts/domain.com/nextcloud.domain.com/lib/base.php(381): OC\\Template\\Base->printPage()\\n#13 /var/www/vhosts/domain.com/nextcloud.domain.com/lib/base.php(1098): OC::printUpgradePage()\\n#14 /var/www/vhosts/domain.com/nextcloud.domain.com/index.php(25): OC::handleRequest()\\n#15 {main}\"}","CustomMessage":"Class \"OCA\\Text\\Controller\\AiController\" does not exist"}}