Nextcloud/Troubleshooting: Unterschied zwischen den Versionen
Die Seite wurde neu angelegt: „==Ungewolltes Logout== * Grund ist, das Nextcloud temporäre Dateien nicht wie vorgesehen schreiben kann. * Um das Problem zu umgehen, muss ein Verzeichnis "t…“ |
K Textersetzung - „Nextcloud/Verwaltung“ durch „Nextcloud/Konfiguration“ |
||
(21 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
= 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 = | |||
* 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 = | |||
* 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''' | ||
opcache.enable_cli=1 | opcache.enable_cli=1 | ||
opcache.interned_strings_buffer=8 | opcache.interned_strings_buffer=8 | ||
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 | |||
[[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
- 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