PHP Einstellungen für Nextcloud

  • Ein zentraler Zweck des Servers ist der Betrieb einer Nextcloud. Der VServer (VPS 2000 ARM G11 NUE) verfügt über 16GB Speicher und 10 Cores und sollte grundsätzlich geeignet sein. Nextcloud wurde via Plesk installiert, da mir bei vorangegangenen Experiment mit Ubuntu -> Nextcloud (22.04, wegen ARM) ex Hakeleien zwischen Plesk und Nextcloud kam.

    Nextcloud läuft auf einer Domain (mit Let's Encrypt-Zertifikat). In den PHP-Einstellungen habe ich für memory_limit die erwarteten 512M eingestellt.Mutmaßlich diese Einstellung verursachte während des Hantierens im Nextcloud-CP allerdings gestern immer wieder Probleme, so dass die Domain erstmal gar nicht mehr erreichbar war. Erst wenn ich zurück auf Standard (128M) stellte, war nach einem Server-Neustart die Domain überhaupt erreichbar. Ich steh so ein bisschen vor einem Rätsel.

    Einmal editiert, zuletzt von ReneW (23. März 2025 um 13:26)

  • Hier mal alle Fehlermeldung in zeitlicher Abfolge. Sind alle 3-4 x da.

    Code
    FEHLER no App in context
    
    {"reqId":"Z98csGN2DbArbeKKncTTpgAAAFA","level":3,"time":"2025-03-22T20:25:20+00:00","remoteAddr":"2.241.20.131","user":"Rene","app":"PHP","method":"PUT","url":"/nextcloud/ocs/v2.php/apps/weather_status/api/v1/location","message":"Undefined array key \"error\" at /var/www/vhosts/DOMAINNAME.de/httpdocs/nextcloud/apps/weather_status/lib/Service/WeatherStatusService.php#260","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36","version":"31.0.2.1","data":{"app":"PHP"},"id":"67e1a4f88c7fa"}
    Code
    FEHLER PHP
    
    {"reqId":"LPu9xGhN3PkzRxXTW3kb","level":3,"time":"2025-03-22T21:00:13+00:00","remoteAddr":"","user":false,"app":"PHP","method":"","url":"--","message":"Allowed memory size of 134217728 bytes exhausted (tried to allocate 5242880 bytes) at /var/www/vhosts/DOMAINNAME.de/httpdocs/nextcloud/apps/photos/vendor/hexogen/kdtree/src/ItemList.php#50","userAgent":"--","version":"31.0.2.1","data":{"app":"PHP"},"id":"67e1a4f88c7f3"}
    Code
    WARNUNG cron
    
    {"reqId":"Z98m-Eze2xtfJXoNvFkoMgAAAAM","level":2,"time":"2025-03-22T21:09:13+00:00","remoteAddr":"2.241.20.131","user":"Rene","app":"core","method":"POST","url":"/nextcloud/index.php/login/confirm","message":"Login failed: 'Rene' (Remote IP: '2.241.20.131')","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36","version":"31.0.2.1","data":{"app":"core"},"id":"67e1a4f88c7ec"}
    Code
    WARNUNG cron
    
    {"reqId":"Z98csGN2DbArbeKKncTTpgAAAFA","level":3,"time":"2025-03-22T20:25:20+00:00","remoteAddr":"2.241.20.131","user":"Rene","app":"PHP","method":"PUT","url":"/nextcloud/ocs/v2.php/apps/weather_status/api/v1/location","message":"Undefined array key \"error\" at /var/www/vhosts/DOMAINNAME.de/httpdocs/nextcloud/apps/weather_status/lib/Service/WeatherStatusService.php#260","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36","version":"31.0.2.1","data":{"app":"PHP"},"id":"67e1a4f88c7fa"}
    {"reqId":"LPu9xGhN3PkzRxXTW3kb","level":3,"time":"2025-03-22T21:00:13+00:00","remoteAddr":"","user":false,"app":"PHP","method":"","url":"--","message":"Allowed memory size of 134217728 bytes exhausted (tried to allocate 5242880 bytes) at /var/www/vhosts/DOMAINNAME.de/httpdocs/nextcloud/apps/photos/vendor/hexogen/kdtree/src/ItemList.php#50","userAgent":"--","version":"31.0.2.1","data":{"app":"PHP"},"id":"67e1a4f88c7f3"}
    {"reqId":"Z98m-Eze2xtfJXoNvFkoMgAAAAM","level":2,"time":"2025-03-22T21:09:13+00:00","remoteAddr":"2.241.20.131","user":"Rene","app":"core","method":"POST","url":"/nextcloud/index.php/login/confirm","message":"Login failed: 'Rene' (Remote IP: '2.241.20.131')","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36","version":"31.0.2.1","data":{"app":"core"},"id":"67e1a4f88c7ec"}
    {"reqId":"o4t1a8ceaI7BsHcBbEqE","level":2,"time":"2025-03-22T22:00:02+00:00","remoteAddr":"","user":false,"app":"cron","method":"","url":"--","message":"failed to create instance of background job: OCA\\Photos\\Jobs\\AutomaticPlaceMapperJob","userAgent":"--","version":"31.0.2.1","exception":{"Exception":"OC\\AppFramework\\Utility\\QueryNotFoundException","Message":"Could not resolve OCA\\Photos\\Jobs\\AutomaticPlaceMapperJob! Class \"OCA\\Photos\\Jobs\\AutomaticPlaceMapperJob\" does not exist","Code":0,"Trace":[{"file":"/var/www/vhosts/DOMAINNAME.de/httpdocs/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":124,"function":"resolve","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"file":"/var/www/vhosts/DOMAINNAME.de/httpdocs/nextcloud/lib/private/ServerContainer.php","line":155,"function":"query","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"file":"/var/www/vhosts/DOMAINNAME.de/httpdocs/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","line":42,"function":"query","class":"OC\\ServerContainer","type":"->"},{"file":"/var/www/vhosts/DOMAINNAME.de/httpdocs/nextcloud/lib/public/Server.php","line":39,"function":"get","class":"OC\\AppFramework\\Utility\\SimpleContainer","type":"->"},{"file":"/var/www/vhosts/DOMAINNAME.de/httpdocs/nextcloud/lib/private/BackgroundJob/JobList.php","line":288,"function":"get","class":"OCP\\Server","type":"::"},{"file":"/var/www/vhosts/DOMAINNAME.de/httpdocs/nextcloud/lib/private/BackgroundJob/JobList.php","line":197,"function":"buildJob","class":"OC\\BackgroundJob\\JobList","type":"->"},{"file":"/var/www/vhosts/DOMAINNAME.de/httpdocs/nextcloud/cron.php","line":152,"function":"getNext","class":"OC\\BackgroundJob\\JobList","type":"->"}],"File":"/var/www/vhosts/DOMAINNAME.de/httpdocs/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php","Line":113,"message":"failed to create instance of background job: OCA\\Photos\\Jobs\\AutomaticPlaceMapperJob","exception":[],"CustomMessage":"failed to create instance of background job: OCA\\Photos\\Jobs\\AutomaticPlaceMapperJob"},"id":"67e1a5027ac0b"}
    Code
    FEHLER:
    
    {"reqId":"kesAA47GZbv9aa9GYQt7","level":3,"time":"2025-03-23T07:53:22+00:00","remoteAddr":"95.112.85.225","user":"Rene","app":"no app in context","method":"GET","url":"/nextcloud/index.php/apps/memories/api/image/preview/581?c=8e5f88d023ce839698e155fe7d3df0a0&x=256&y=256&a=0","message":"No provider successfully handled the preview generation","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36","version":"31.0.2.1","data":{"trace":"[{\"file\":\"/var/www/vhosts/DOMAINNAME/httpdocs/nextcloud/lib/private/Preview/Generator.php\",\"line\":314,\"function\":\"generateProviderPreview\",\"class\":\"OC\\Preview\\Generator\",\"type\":\"->\"},{\"file\":\"/var/www/vhosts/DOMAINNAME/httpdocs/nextcloud/lib/private/Preview/Generator.php\",\"line\":120,\"function\":\"getMaxPreview\",\"class\":\"OC\\Preview\\Generator\",\"type\":\"->\"},{\"file\":\"/var/www/vhosts/DOMAINNAME/httpdocs/nextcloud/lib/private/Preview/Generator.php\",\"line\":87,\"function\":\"generatePreviews\",\"class\":\"OC\\Preview\\Generator\",\"type\":\"->\"},{\"file\":\"/var/www/vhosts/DOMAINNAME/httpdocs/nextcloud/lib/private/PreviewManager.php\",\"line\":167,\"function\":\"getPreview\",\"class\":\"OC\\Preview\\Generator\",\"type\":\"->\"},{\"file\":\"/var/www/vhosts/DOMAINNAME/httpdocs/nextcloud/apps/memories/lib/Controller/ImageController.php\",\"line\":62,\"function\":\"getPreview\",\"class\":\"OC\\PreviewManager\",\"type\":\"->\"},{\"file\":\"/var/www/vhosts/DOMAINNAME/httpdocs/nextcloud/apps/memories/lib/UtilController.php\",\"line\":20,\"function\":\"OCA\\Memories\\Controller\\{closure}\",\"class\":\"OCA\\Memories\\Controller\\ImageController\",\"type\":\"->\"},{\"file\":\"/var/www/vhosts/DOMAINNAME/httpdocs/nextcloud/apps/memories/lib/Controller/ImageController.php\",\"line\":55,\"function\":\"guardEx\",\"class\":\"OCA\\Memories\\Util\",\"type\":\"::\"},{\"file\":\"/var/www/vhosts/DOMAINNAME/httpdocs/nextcloud/lib/private/AppFramework/Http/Dispatcher.php\",\"line\":200,\"function\":\"preview\",\"class\":\"OCA\\Memories\\Controller\\ImageController\",\"type\":\"->\"},{\"file\":\"/var/www/vhosts/DOMAINNAME/httpdocs/nextcloud/lib/private/AppFramework/Http/Dispatcher.php\",\"line\":114,\"function\":\"executeController\",\"class\":\"OC\\AppFramework\\Http\\Dispatcher\",\"type\":\"->\"},{\"file\":\"/var/www/vhosts/DOMAINNAME/httpdocs/nextcloud/lib/private/AppFramework/App.php\",\"line\":161,\"function\":\"dispatch\",\"class\":\"OC\\AppFramework\\Http\\Dispatcher\",\"type\":\"->\"},{\"file\":\"/var/www/vhosts/DOMAINNAME/httpdocs/nextcloud/lib/private/Route/Router.php\",\"line\":307,\"function\":\"main\",\"class\":\"OC\\AppFramework\\App\",\"type\":\"::\"},{\"file\":\"/var/www/vhosts/DOMAINNAME/httpdocs/nextcloud/lib/base.php\",\"line\":1025,\"function\":\"match\",\"class\":\"OC\\Route\\Router\",\"type\":\"->\"},{\"file\":\"/var/www/vhosts/DOMAINNAME/httpdocs/nextcloud/index.php\",\"line\":24,\"function\":\"handleRequest\",\"class\":\"OC\",\"type\":\"::\"}]"},"id":"67e1a4f88c7bd"}
  • Schau mal hier

    https://www.c-rieger.de/nextcloud-installationsanleitung/

    Da gibt's auch nen eigenen PHP Teil. 512 MB sind viel zu wenig. Hab 4GB und Du hast ja genug RAM

    Damit rent meine NC seit mehr als 4 Jahren, Fehlermeldungen : 0

    Eijo, ich hab nextcloud schon ewig auf meinem anderen Server, den ich langsam abstossen will. Da läuft es schon ewig mit 512MB, das müsste für eine 1 Benutzercloud auch reichen. Momentn läuft es mit 512M, aber ich hab seit gestern auch im CP nichts mehr gemacht. ;)

  • 512 MB sind viel zu wenig. Hab 4GB...

    Ein per-script php memory-limit von 512MB ist viel zu wenig?

    Wie viel würdest du denn setzen?

    Welche php-Skripte in Wordpress brauchen denn mehr als 128MB?

    Ich behaupte mal dreist: Wenn ein php-Skript mehr als 512MB braucht hat es wahrscheinlich aufgrund schlechter Programmierung ein memory-leak ;)

    In den PHP-Einstellungen habe ich für memory_limit die erwarteten 512M eingestellt.

    Inwiefern "erwarteten"?

  • Ein zentraler Zweck des Servers ist der Betrieb einer Nextcloud. Der VServer (VPS 2000 ARM G11 NUE) verfügt über 16GB Speicher und 10 Cores und sollte grundsätzlich geeignet sein. Nextcloud wurde via Plesk installiert, da mir bei vorangegangenen Experiment mit Ubuntu -> Nextcloud (22.04, wegen ARM) ex Hakeleien zwischen Plesk und Nextcloud kam.

    Nextcloud läuft auf einer Domain (mit Let's Encrypt-Zertifikat). In den PHP-Einstellungen habe ich für memory_limit die erwarteten 512M eingestellt.Mutmaßlich diese Einstellung verursachte während des Hantierens im Nextcloud-CP allerdings gestern immer wieder Probleme, so dass die Domain erstmal gar nicht mehr erreichbar war. Erst wenn ich zurück auf Standard (128M) stellte, war nach einem Server-Neustart die Domain überhaupt erreichbar. Ich steh so ein bisschen vor einem Rätsel.

    Wenn du mal nach etwas suchst, NC ohne Plex zu installieren, dann schau mal dort rein.

    Läuft seit Jahren fehlerfrei.

    Nextcloud installieren v2.0

  • Wenn du mal nach etwas suchst, NC ohne Plex zu installieren, dann schau mal dort rein.

    Läuft seit Jahren fehlerfrei.

    Nextcloud installieren v2.0

    Ahh ok, dank dir. Tolles Tool. Auf meinem Gunzenhausener Server hab ich das nach einer ähnlichen Anleitung installiert und läuft auch jetzt einwandfrei. Ich wollte aber tatsächlich massiv abrüsten mit der Arbeit, die das mit sich bringt und weil sich mit den Jahren ergeben hat, dass ich das meiste mehr Arbeit macht als Nutzen bringt. Hier ist Plesk für mich die effektivere Lösung. Trotzdem, vielen Dank für den Tip.

  • Ein per-script php memory-limit von 512MB ist viel zu wenig?

    Wie viel würdest du denn setzen?

    Welche php-Skripte in Wordpress brauchen denn mehr als 128MB?

    Ich behaupte mal dreist: Wenn ein php-Skript mehr als 512MB braucht hat es wahrscheinlich aufgrund schlechter Programmierung ein memory-leak ;)

    Inwiefern "erwarteten"?

    Netztcloud gibt das als Minimum im CP an, weil sonst z. B. das Updatescript nicht läuft.

  • Ich kanns jetzt auf eine Fehlermeldung runterbrechen, gerad nämlich wieder einen Ausstieg gehabt. Interessanterweise kommen ich nach einigen Minuten Warten wieder drauf, ohne Neustart.

    Code
    FEHLER NEXTCLOUD
    
    {"reqId":"rjQXQhMpTYYZKyvUg9x1","level":3,"time":"2025-03-24T20:05:12+00:00","remoteAddr":"77.3.57.122","user":"Rene","app":"no app in context","method":"GET","url":"/nextcloud/index.php/apps/memories/api/image/preview/38?c=aae5455d9778220cb67bbc6932783c30&x=454&y=454&a=1","message":"No provider successfully handled the preview generation","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36","version":"31.0.2.1","data":{"trace":"[{\"file\":\"/var/www/vhosts/DOMAINNAME/httpdocs/nextcloud/lib/private/Preview/Generator.php\",\"line\":314,\"function\":\"generateProviderPreview\",\"class\":\"OC\\Preview\\Generator\",\"type\":\"->\"},{\"file\":\"/var/www/vhosts/DOMAINNAME/httpdocs/nextcloud/lib/private/Preview/Generator.php\",\"line\":120,\"function\":\"getMaxPreview\",\"class\":\"OC\\Preview\\Generator\",\"type\":\"->\"},{\"file\":\"/var/www/vhosts/DOMAINNAME/httpdocs/nextcloud/lib/private/Preview/Generator.php\",\"line\":87,\"function\":\"generatePreviews\",\"class\":\"OC\\Preview\\Generator\",\"type\":\"->\"},{\"file\":\"/var/www/vhosts/DOMAINNAME/httpdocs/nextcloud/lib/private/PreviewManager.php\",\"line\":167,\"function\":\"getPreview\",\"class\":\"OC\\Preview\\Generator\",\"type\":\"->\"},{\"file\":\"/var/www/vhosts/DOMAINNAME/httpdocs/nextcloud/apps/memories/lib/Controller/ImageController.php\",\"line\":62,\"function\":\"getPreview\",\"class\":\"OC\\PreviewManager\",\"type\":\"->\"},{\"file\":\"/var/www/vhosts/DOMAINNAME/httpdocs/nextcloud/apps/memories/lib/UtilController.php\",\"line\":20,\"function\":\"OCA\\Memories\\Controller\\{closure}\",\"class\":\"OCA\\Memories\\Controller\\ImageController\",\"type\":\"->\"},{\"file\":\"/var/www/vhosts/DOMAINNAME/httpdocs/nextcloud/apps/memories/lib/Controller/ImageController.php\",\"line\":55,\"function\":\"guardEx\",\"class\":\"OCA\\Memories\\Util\",\"type\":\"::\"},{\"file\":\"/var/www/vhosts/DOMAINNAME/httpdocs/nextcloud/lib/private/AppFramework/Http/Dispatcher.php\",\"line\":200,\"function\":\"preview\",\"class\":\"OCA\\Memories\\Controller\\ImageController\",\"type\":\"->\"},{\"file\":\"/var/www/vhosts/DOMAINNAME/httpdocs/nextcloud/lib/private/AppFramework/Http/Dispatcher.php\",\"line\":114,\"function\":\"executeController\",\"class\":\"OC\\AppFramework\\Http\\Dispatcher\",\"type\":\"->\"},{\"file\":\"/var/www/vhosts/DOMAINNAME/httpdocs/nextcloud/lib/private/AppFramework/App.php\",\"line\":161,\"function\":\"dispatch\",\"class\":\"OC\\AppFramework\\Http\\Dispatcher\",\"type\":\"->\"},{\"file\":\"/var/www/vhosts/DOMAINNAME/httpdocs/nextcloud/lib/private/Route/Router.php\",\"line\":307,\"function\":\"main\",\"class\":\"OC\\AppFramework\\App\",\"type\":\"::\"},{\"file\":\"/var/www/vhosts/DOMAINNAME/httpdocs/nextcloud/lib/base.php\",\"line\":1025,\"function\":\"match\",\"class\":\"OC\\Route\\Router\",\"type\":\"->\"},{\"file\":\"/var/www/vhosts/DOMAINNAME/httpdocs/nextcloud/index.php\",\"line\":24,\"function\":\"handleRequest\",\"class\":\"OC\",\"type\":\"::\"}]"},"id":"67e1bb367f51c"}

    Der Apache gibt diesen Fehler aus:

    Code
    Apache error
    
    [client 77.3.57.122] ModSecurity: Access denied with code 403 (phase 2). Pattern match "image\\\\/svg\\\\+xml|text\\\\/(?:css|html|(?:x-)?(?:(?:ecma|java|vb)script|scriptlet)).|.application\\\\/x-shockwave-flash" at REQUEST_URI. [file "/etc/apache2/modsecurity.d/rules/comodo_free/07_XSS_XSS.conf"] [line "69"] [id "212740"] [rev "6"] [msg "COMODO WAF: XSS Attack Detected||DOMAINNAME|F|2"] [data "Matched Data: text/css/ found within REQUEST_URI: /nextcloud/apps/text/css/text-viewer.css?v=0c046d92-0"] [severity "CRITICAL"] [tag "CWAF"] [tag "XSS"] [hostname "DOMAINNAME"] [uri "/nextcloud/apps/text/css/text-viewer.css"] [unique_id "Z-G5tqfSHsqxxdlcou4T4QAAAEU"]
    
    Apache error
    
    AH01071: Got error 'Primary script unknown'

    Die Modsecurety Regel 212740 grätschte dazwischen. Vielleicht war es das schon.

    2 Mal editiert, zuletzt von ReneW (24. März 2025 um 21:29)