Nextcloud/Troubleshooting: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
K Textersetzung - „Nextcloud/Verwaltung“ durch „Nextcloud/Konfiguration“
 
(19 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
==Ungewolltes Logout==
= Ungewolltes Logout =
* Grund ist, das Nextcloud temporäre Dateien nicht wie vorgesehen schreiben kann.
== Ursache ==
* Um das Problem zu umgehen, muss ein Verzeichnis "temp" (o.ä., Name ist egal) angelegt werden.
Nextcloud kann temporäre Dateien nicht wie vorgesehen schreiben
* Folgende Zeilen in einer user.ini sorgen dafür, dass es verwendet wird:
== Lösung ==
* Verzeichnis tmp (außerhalb des webroot) anlegen und in user.ini konfigurieren:
  sys_temp_dir = /pfad/zum/verzeichnis/nextcloud/temp
  sys_temp_dir = /pfad/zum/verzeichnis/nextcloud/temp
  session.save_path = /pfad/zum/verzeichnis/nextcloud/temp
  session.save_path = /pfad/zum/verzeichnis/nextcloud/temp
  upload_tmp_dir = /pfad/zum/verzeichnis/nextcloud/temp
  upload_tmp_dir = /pfad/zum/verzeichnis/nextcloud/temp
* Das Verzeichnis kann - was auch zu empfehlen ist - auch außerhalb des root liegen.
 
==opendir(/tmp): failed to open dir: Permission denied at pfad/nextcloud/lib/private/TempManager.php#==
= opendir(/tmp): failed to open dir: Permission denied at pfad/nextcloud/lib/private/TempManager.php =
* Wenn die Fehlermeldung "opendir(/tmp): failed to open dir: Permission denied at pfad/nextcloud/lib/private/TempManager.php#" im Nextcloud Protokoll auftaucht, kann folgendes Vorgehen helfen:
* Wenn die Fehlermeldung "opendir(/tmp): failed to open dir: Permission denied at pfad/nextcloud/lib/private/TempManager.php#" im Nextcloud Protokoll auftaucht, kann folgendes Vorgehen helfen:
* Ordner "temp" (oder beliebiger anderer Name) anlegen und die Berechtigung 0644 vergeben
* Ordner "temp" (oder beliebiger anderer Name) anlegen und die Berechtigung 0644 vergeben
  In der Datei config.php die Zeile 'tempdirectory' => '/pfad/zum/ordner/nextcloud/temp', einfügen
  In der Datei config.php die Zeile 'tempdirectory' => '/pfad/zum/ordner/nextcloud/temp', einfügen
* Jetzt sollte die Fehlermeldung nicht mehr auftauchen. Auch hier empfiehlt es sich, den Ordner außerhalb des root abzulegen.
* Jetzt sollte die Fehlermeldung nicht mehr auftauchen. Auch hier empfiehlt es sich, den Ordner außerhalb des root abzulegen.
==Zend OPcache can't be temporary enabled (it may be only disabled till the end of request) at Unknown#0==
 
= Zend OPcache can't be temporary enabled =
* Die Fehlermeldung Zend OPcache can't be temporary enabled (it may be only disabled till the end of request) at Unknown#0 kann drauf hindeuten, dass der opcache doppelt aktiviert wurde. Die vorgeschlagene Konfiguration in der php.ini lautet
* Die Fehlermeldung Zend OPcache can't be temporary enabled (it may be only disabled till the end of request) at Unknown#0 kann drauf hindeuten, dass der opcache doppelt aktiviert wurde. Die vorgeschlagene Konfiguration in der php.ini lautet
  '''opcache.enabel = 1'''
  '''opcache.enabel = 1'''
Zeile 21: Zeile 23:
  opcache.save_comments=1
  opcache.save_comments=1
  opcache.revalidate_freq=1
  opcache.revalidate_freq=1
* Ist der opcache bereits an anderer Stelle - z.B. über die Konfiguration des Hostings (vgl. Bild) - aktiv, dann einfach die fett markierte Zeile entfernen.
* Ist der opcache bereits an anderer Stelle - z. B. über die Konfiguration des Hostings (vgl. Bild) - aktiv, dann einfach die fett markierte Zeile entfernen.
 
== Quellen ==
* https://www.itfoo.de/web/nextcloud-hostingprobleme-beheben/
* https://help.nextcloud.com/t/php-opcache-not-correctly/12925/11
 
= PHP Warning: Unable to load dynamic library pdo_mysql =
 
# apt-get --purge remove php-common
# apt-get install php-common php-mysql php-cli
 
comment out this line by adding a semi-colon in front
;extension=apc.so
 
= Nextcloud Client Fehler synchronisierte Ordner =
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p


[[Category:Nextcloud]]
[[Kategorie:Nextcloud/Konfiguration]]

Aktuelle Version vom 19. Juni 2024, 10:31 Uhr

Ungewolltes Logout

Ursache

Nextcloud kann temporäre Dateien nicht wie vorgesehen schreiben

Lösung

  • Verzeichnis tmp (außerhalb des webroot) anlegen und in user.ini konfigurieren:
sys_temp_dir = /pfad/zum/verzeichnis/nextcloud/temp
session.save_path = /pfad/zum/verzeichnis/nextcloud/temp
upload_tmp_dir = /pfad/zum/verzeichnis/nextcloud/temp

opendir(/tmp): failed to open dir: Permission denied at pfad/nextcloud/lib/private/TempManager.php

  • Wenn die Fehlermeldung "opendir(/tmp): failed to open dir: Permission denied at pfad/nextcloud/lib/private/TempManager.php#" im Nextcloud Protokoll auftaucht, kann folgendes Vorgehen helfen:
  • Ordner "temp" (oder beliebiger anderer Name) anlegen und die Berechtigung 0644 vergeben
In der Datei config.php die Zeile 'tempdirectory' => '/pfad/zum/ordner/nextcloud/temp', einfügen
  • Jetzt sollte die Fehlermeldung nicht mehr auftauchen. Auch hier empfiehlt es sich, den Ordner außerhalb des root abzulegen.

Zend OPcache can't be temporary enabled

  • Die Fehlermeldung Zend OPcache can't be temporary enabled (it may be only disabled till the end of request) at Unknown#0 kann drauf hindeuten, dass der opcache doppelt aktiviert wurde. Die vorgeschlagene Konfiguration in der php.ini lautet
opcache.enabel = 1
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
  • Ist der opcache bereits an anderer Stelle - z. B. über die Konfiguration des Hostings (vgl. Bild) - aktiv, dann einfach die fett markierte Zeile entfernen.

Quellen

PHP Warning: Unable to load dynamic library pdo_mysql

# apt-get --purge remove php-common
# apt-get install php-common php-mysql php-cli
comment out this line by adding a semi-colon in front
;extension=apc.so

Nextcloud Client Fehler synchronisierte Ordner

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p