Nextcloud/Troubleshooting: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
== | == Probleme == | ||
===Ungewolltes Logout=== | ===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 | 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 | ||
===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: | ||
Zeile 13: | Zeile 14: | ||
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 (it may be only disabled till the end of request) at Unknown#0== | ||
* 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 | ||
Zeile 26: | Zeile 28: | ||
===Quellen=== | ===Quellen=== | ||
* https://www.itfoo.de/web/nextcloud-hostingprobleme-beheben/ | * https://www.itfoo.de/web/nextcloud-hostingprobleme-beheben/ | ||
* https://help.nextcloud.com/t/php-opcache-not-correctly/12925/11 | |||
[[Category:Nextcloud]] | [[Category:Nextcloud]] |
Version vom 25. April 2020, 11:36 Uhr
Probleme
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 (it may be only disabled till the end of request) at Unknown#0
- 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.