Bearbeiten der apcu.ini / Probleme mit Nextcloud Version 21  [GELÖST]

Locked
User avatar
LusisOrdo
Posts: 6
Joined: Fri 2. Aug 2019, 12:00
Location: BaWü
Contact:

Bearbeiten der apcu.ini / Probleme mit Nextcloud Version 21

Post by LusisOrdo »

-------------------------

Betriebssystem + Version
Debian 10.8 (64-bit)

KeyHelp-Version + Build-Nummer
21.0 (Build 2195)

Virtualisierung
keine Virtualisierung, dedizierter Server

Problembeschreibung
Nach Update auf Nextcloud Version 21 kann der Cron nicht mehr ausgeführt werden, Fehler
PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 266240 bytes) in /home/users/hoerth/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php on line 133

Schritte zur Reproduktion
Update von einem voll funktionalen Nextcloud 20 auf 21 machen

Erwartetes Ergebnis
Cron und OCC (PHP basiertes Wartungstool) lassen sich normal ausführen

Tatsächliches Ergebnis
PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 266240 bytes) in /home/users/hoerth/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php on line 133

Zusätzliche Informationen
Bei Nextcloud aktuell ein bekannter Fehler nach dem Update, laut diversen Einträgen bei help.nextcloud muss in der /etc/php.d/40-apcu.ini der Eintrag apc.enable_cli=1 gesetzt werden. Dieser Pfad existiert aber bei der keyhelp Instanz nicht.
In den zusätzlichen PHP-Einstellungen habe ich bereits die folgenden Einstellungen gesetzt:

Code: Select all

opcache.enable_cli=1
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.memory_consumption=128
opcache.save_comments=1
opcache.revalidate_freq=1
apc.enable = 1
apc.enable_cli = 1
apc.shm_size = 256M
always_populate_raw_post_data = -1
Allerdings ohne Erfolg zumal das, meinem Verständnis von keyhelp nach, ja nur die php.ini und nicht die apcu.ini bearbeitet oder irre ich?
User avatar
ShortSnow
Posts: 251
Joined: Thu 15. Nov 2018, 00:45

Re: Bearbeiten der apcu.ini / Probleme mit Nextcloud Version 21

Post by ShortSnow »

Hört sich eigentlich nur nach zu wenig Speicher an. Nicht der verbaute, sonder der unter PHP Einstellungen freigegebene.

Setz den Mal hoch 512MB und dann testen. Ggf. Reichen auch weniger.

Gruß Arne
User avatar
LusisOrdo
Posts: 6
Joined: Fri 2. Aug 2019, 12:00
Location: BaWü
Contact:

Re: Bearbeiten der apcu.ini / Probleme mit Nextcloud Version 21

Post by LusisOrdo »

Dies war eine meiner ersten Ideen, allerdings lag das memory Limit bereits bei 2048MB und wurde von mir aktuell auf -1 gesetzt um dieses als Fehler ausschließen zu können.
Auch läuft der RAM des Servers während der Ausführung des Jobs überhaupt nicht voll
2021-03-27 00_38_16-srv01.hoerth.eu _ KeyHelp.png
2021-03-27 00_40_07-srv01.hoerth.eu _ KeyHelp.png
2021-03-27 00_40_07-srv01.hoerth.eu _ KeyHelp.png (2.9 KiB) Viewed 4769 times
l_fish
Posts: 144
Joined: Tue 15. Aug 2017, 11:49

Re: Bearbeiten der apcu.ini / Probleme mit Nextcloud Version 21

Post by l_fish »

Moin!

Du kannst als Abhilfe apc.enable_cli=1 auch im Aufruf des Cronjobs setzen:

Code: Select all

php -d apc.enable_cli=1 -f /home/users/XXXX/www/nextcloud/cron.php
So nutzen wir das erfolgreich unter Keyhelp 21.0, Nextcloud 21, Debian 10, PHP 7.3.


Grüße,
Lars
User avatar
LusisOrdo
Posts: 6
Joined: Fri 2. Aug 2019, 12:00
Location: BaWü
Contact:

Re: Bearbeiten der apcu.ini / Probleme mit Nextcloud Version 21

Post by LusisOrdo »

l_fish wrote: Sat 27. Mar 2021, 11:48 Moin!

Du kannst als Abhilfe apc.enable_cli=1 auch im Aufruf des Cronjobs setzen:

Code: Select all

php -d apc.enable_cli=1 -f /home/users/XXXX/www/nextcloud/cron.php
So nutzen wir das erfolgreich unter Keyhelp 21.0, Nextcloud 21, Debian 10, PHP 7.3.


Grüße,
Lars
Hi und vielen Dank für die Idee, d.h. du legst den Cron händisch an und nicht über die KeyHelp Oberfläche? Oder kann ich bei der Oberfläche auch einfach Argumente hinzufügen?
marco
Posts: 198
Joined: Thu 26. Oct 2017, 18:23

Re: Bearbeiten der apcu.ini / Probleme mit Nextcloud Version 21  [GELÖST]

Post by marco »

Ich habe in der Datei /opt/keyhelp/php/7.4/etc/conf.d/10-apcu.ini
einfach apc.enable_cli = 1
und schon geht es mit der bearbeiteten php Version
User avatar
LusisOrdo
Posts: 6
Joined: Fri 2. Aug 2019, 12:00
Location: BaWü
Contact:

Re: Bearbeiten der apcu.ini / Probleme mit Nextcloud Version 21

Post by LusisOrdo »

Okey, hab es dann doch "unschön" gelöst (ggf. hat Lars mir ja noch den entscheidenden Hinweis, wo ich in der Keyhelp Oberfläche die Argumente anfüge bzw. ob ich die einfach in den Pfad tippen kann :) - konfiguriere ungern außerhalb von Keyhelp)

- Wechseln zum root per su
- Navigieren in den Pfad /opt/keyhelp/php/7.4/etc/conf.d/
- Bearbeiten der Datei 10-apcu.ini
- Hinzufügen der Zeile "apc.enable_cli=1", sieht dann so aus:

Code: Select all

extension=/opt/keyhelp/php/7.4/lib/php/extensions/no-debug-non-zts-20190902/apcu.so
apc.enable_cli=1
- Neustart
- Nextcloud Cron-Job läuft wieder

Hinweis:
Um die OCC auszuführen ist nach wie vor das Argument php -d apc.enable_cli=1 -f notwendig, also z.B.

Code: Select all

php -d apc.enable_cli=1 -f occ db:add-missing-indices
€: ... und auch das lässt sich umgehen indem in der /etc/php/7.3/cli/conf.d/20-apcu.ini der gleiche Eintrag gesetzt wird (apc.enable_cli=1) was im Nachhinein ja auch logisch ist da der Befehl "php" per ssh natürlich auf die default PHP-Installation zurück greift :)

marco wrote: Sat 27. Mar 2021, 13:13 Ich habe in der Datei /opt/keyhelp/php/7.4/etc/conf.d/10-apcu.ini
einfach apc.enable_cli = 1
und schon geht es mit der bearbeiteten php Version
Genau so! Auch dir noch einmal vielen Dank! :)
l_fish
Posts: 144
Joined: Tue 15. Aug 2017, 11:49

Re: Bearbeiten der apcu.ini / Probleme mit Nextcloud Version 21

Post by l_fish »

LusisOrdo wrote: Sat 27. Mar 2021, 13:04 Hi und vielen Dank für die Idee, d.h. du legst den Cron händisch an und nicht über die KeyHelp Oberfläche? Oder kann ich bei der Oberfläche auch einfach Argumente hinzufügen?
Ja, ich lege cronjobs immer direkt per crontab auf der Konsole an. Es sollte m.E. aber auch via KeyHelp funktionieren. Der Parameter ist ja Teil des auszuführenden Befehls und KeyHelp schreibt das ja auch nur in die crontab des Users soweit ich weiß. Am besten einfach mal ausprobieren.
User avatar
LusisOrdo
Posts: 6
Joined: Fri 2. Aug 2019, 12:00
Location: BaWü
Contact:

Re: Bearbeiten der apcu.ini / Probleme mit Nextcloud Version 21

Post by LusisOrdo »

So und dann nun noch das Ergebnis bzgl. dem Befehl innerhalb von Keyhelp (also ohne die acpu.ini zu bearbeiten) die Parameter mit zu geben.
Wenn der Befehl einfach vor den Pfad gesetzt wird führt Keyhelp den Cronjob ebenfalls problemlos aus. Es ist also nicht notwendig die .ini zu bearbeiten (und die Einstellungen bei einem Wechsel der PHP Version z.B. zu verlieren/neu setzen zu müssen).
cron1.png
cron1.png (8.71 KiB) Viewed 4638 times
cron2.png
cron2.png (6.02 KiB) Viewed 4638 times
Locked