Nextcloud 13

Status
Für weitere Antworten geschlossen.

blinddark

Benutzer
Mitglied seit
03. Jan 2013
Beiträge
1.386
Punkte für Reaktionen
34
Punkte
68
Wie habt ihr den DatenbankHost für MariaDB 10 angegeben?
ich habe es mit
'dbhost' => 'localhost:/run/mysqld/mysqld10.sock',
'dbhost' => 'localhost:3307/run/mysqld/mysqld10.sock',
und 'dbhost' => 'localhost:3307',

Die Art der Datenbank habe ich so angegeben:
'dbtype' => 'mysql',

Der Installer will aber immer nur das Nutzerkonto anlegen und Zeigt mir die Warnung an, dass SQLite genutzt wird und ich doch auf eine Andere Datenbank umstellen soll.
 

Tom80

Benutzer
Mitglied seit
06. Okt 2015
Beiträge
137
Punkte für Reaktionen
2
Punkte
18
Einrichtungswarnungen hab ich auch jetzt bei der 13. Ich bekomme Sie aber nicht weg, weil ich nicht raus bekomme woran es liegt.
Die Meldung lautet „Einige Dateien haben die Integritätsprüfung nicht bestanden“...

Bei mir lag das mal an alten Dateien aus der vorherigen Version die noch im App-Verzeichnis vorhanden waren.
Ich habe dann das Verzeichnis Apps gelöscht (besser vieleicht erstmal verschieben :) ) und von der neuen Version neu reinkopiert.

Danach kannst du über die Konsole mit "sudo -u http php56 occ integrity:check-core" einen neuen Check laufen lassen.

Tom
 

OdinsAuge

Benutzer
Mitglied seit
12. Nov 2015
Beiträge
377
Punkte für Reaktionen
36
Punkte
34
In NC 13 gibt es übrigens einen Integeroverflow bei sehr großen Files (+3GB). Der wurde mit 13.0.1 gefixt. Ich hab gestern das Update per App mit Apache 2.4 und PHP 7 probiert, geht immer noch nicht.
Laut Nextcloud ist 13 die letzte Version die PHP 5.6 unterstützt. Es scheint also so, als würde das mit dem Umstellen der Webserver-Einstellungen nicht mehr lange gehen.
Auch eine Neuinstallation ist dann nur mit NC 13 möglich und keine neueren Versionen mehr.
Ich hoffe es findet sich bald eine Lösung dafür.
 

maalik

Benutzer
Mitglied seit
05. Feb 2016
Beiträge
708
Punkte für Reaktionen
11
Punkte
38
Muss ich leider bestätigen. Beim update auf 13.0.1 musste ich auch wieder auf PHP5.6 zurückstellen. Ich denke aber, dass dies vor allen an geänderten Skriptlaufzeiten liegt. Hast du denn schonmal das Update auf der Konsole via occ ausprobiert?
 

OdinsAuge

Benutzer
Mitglied seit
12. Nov 2015
Beiträge
377
Punkte für Reaktionen
36
Punkte
34
Auf der Konsole gehts bei mir immer, allerdings auch nur mit der Angabe php56. Auch das wird problematisch in der Zukunft.
 

Lux007

Benutzer
Mitglied seit
08. Aug 2016
Beiträge
116
Punkte für Reaktionen
2
Punkte
18
Hallo!
Inzwischen habe ich auch NextCloud unter DS 6.1 und Apache 2.4 / PHP 7 / MariaDB 10 am laufen.
Hier mal 3 Tipps, die mir geholfen haben. Allerdings sollte der Umgang mit der Console (Putty, WinSCP) möglich sein.

1. Den Proxy-Timeout für nginx hochsetzen:

In der /etc/nginx/proxy.conf folgende Zeile hinzufügen:
Code:
proxy_read_timeout 600;

Dienst neu starten: synoservice --restart nginx

2. Den Timeout und ProxyTimeout im Apache 2.4 erhöhen:

Neue Datei: /usr/local/etc/apache24/sites-enabled/apache_nextcloud.conf erstellen.
In dieser Datei folgende Zeilen einfügen:
Code:
ProxyTimeout 600
Timeout 600

Dienst (Apache 2.4) neu starten: synoservice --restart pkgctl-Apache2.4


3. cron.php über den Aufgabenplaner einrichten.

Bash-Script erstellen (z.B. php70cli.sh) in einem Bereich, auf dem der User http Zugriff hat (Rechte für User http, Datei als "ausführbar" setzen).

Code:
#!/bin/bash
PHP_INI_SCAN_DIR=.:/usr/local/etc/php70/:/var/packages/WebStation/etc/php_profile/[B]Ermittelten Ordnernamen einsetzen![/B]/conf.d/
export PHP_INI_SCAN_DIR
php70 $*

In der Webstation sind jetzt mehrere PHP-Einstellungen möglich. Diese werden unter /var/packages/WebStation/etc/php_profile/ in einem Ordner abgelegt. Leider nicht mit einem sprechenden Namen. Bitte im Pfad nachsehen und oben den richtigen Ordner eintragen.

Im Aufgabenplaner wird dann diese Bash mit den Parametern aufgerufen, z.B.:
Code:
sudo -u http /volume1/nextcloud_data/script/php70cli.sh /var/services/web/nextcloud/cron.php

Pfade bitte auf eure gegebenheiten anpassen.
Auf der Console kann z.B. mit <pfad_zum_script>/php70cli.sh -i (entspricht phpinfo()) geprüft werden, ob die richtigen INI-Dateien genutzt werden. Das Script bindet die PHP.INI ein entsprechend den Pfaden, die definiert wurden. Danach werden alle Parameter, mit dem das Script aufgrufen wird, an das Programm php70 übergeben...

Viel Erfolg,
gruß
Lux007
 

maalik

Benutzer
Mitglied seit
05. Feb 2016
Beiträge
708
Punkte für Reaktionen
11
Punkte
38
Aus Interesse: Was hat denn der cron mit dem Update zu tun?
 

Lux007

Benutzer
Mitglied seit
08. Aug 2016
Beiträge
116
Punkte für Reaktionen
2
Punkte
18
Hallo!

Die Punkte 1+2 beseitigen die Fehlermeldungen vom nginx (504 Gateway Time-out) und Apache 2.4 (500-Error-Page). Damit ist die Installation von Nextcloud 13.0.1 (und auch ein Update über WEB) möglich.

Im Thread ging es auch um die Einsatz von php56 auf der Console für andere Aufgaben (occ-Aufrufe). Mit dem Script lassen sich diese Aufrufe unter Php 7 ausführen mit den gleichen Einstellungen wie in der Apache-Weboberfläche. Die cron.php ist nur der Standard-Aufruf, den Nextcloud als Hintergrundaufgabe vorschlägt...

Gruß
Lux007
 
Zuletzt bearbeitet:

maalik

Benutzer
Mitglied seit
05. Feb 2016
Beiträge
708
Punkte für Reaktionen
11
Punkte
38
Alles klar. In der apache_nextcloud.conf kommen keine Semikola ans Ende der Zeile?
 

Andy+

Benutzer
Sehr erfahren
Mitglied seit
25. Jan 2016
Beiträge
5.363
Punkte für Reaktionen
485
Punkte
189
Um Nextcloud (oder auch Owncloud) mit MariaDB 10 laufen zu lassen muss bei der Datenbank angegeben werden

'dbhost' => '127.0.0.1:3307',

Standard wäre

'dbhost' => 'localhost',

aber dann landet man in der Default-Datenbank und das ist bis heute MariaDB 5. Damit Owncloud oder Nextcloud auch die Datenbank in MariaDB 10 die Datenbank anlegt, muss auch bei der Installation 127.0.0.1:3307 angegeben werden (localhost:3307 geht nicht).
 

Lux007

Benutzer
Mitglied seit
08. Aug 2016
Beiträge
116
Punkte für Reaktionen
2
Punkte
18
Alles klar. In der apache_nextcloud.conf kommen keine Semikola ans Ende der Zeile?

Muss ohne Semikola eingetragen werden. Der CR/LF ist hier der Zeilentrenner für den Apache.

Gruß
Lux007
 

OdinsAuge

Benutzer
Mitglied seit
12. Nov 2015
Beiträge
377
Punkte für Reaktionen
36
Punkte
34
Danke für die Infos, bei der nächsten NC Version werd ich das so gleich mal ausprobieren.
Wenn das so bei mir auch klappt, darf ich das in meinen Blogbeitrag: blog.viking-studios.net einbauen, gerne mit Erwähnung von dir.
 

Arni

Benutzer
Mitglied seit
05. Okt 2012
Beiträge
405
Punkte für Reaktionen
4
Punkte
24
Zum Thema Update:
Hallo, habe jetzt auch erfolgreich ein Update auf NC13 gemacht. Aus Gewohnheit habe ich das Ganze auf der Konsole abgewickelt und ich brauchte erstmalig NICHT den Apache und PHP zurücksetzten. Bei mir läuft NC13 jetzt also auf Apache 2.4, PHP7 und MariaDB10 absolut problemlos.
Kann ich auch für das Update auf 13.01 wieder bestätigen, ich habe das Update komplett unter Apache 2.4/PHP7 durchgeführt.
 

OdinsAuge

Benutzer
Mitglied seit
12. Nov 2015
Beiträge
377
Punkte für Reaktionen
36
Punkte
34
2. Den Timeout und ProxyTimeout im Apache 2.4 erhöhen:

Neue Datei: /usr/local/etc/apache24/sites-enabled/apache_nextcloud.conf erstellen.
In dieser Datei folgende Zeilen einfügen:
Code:
ProxyTimeout 600
Timeout 600

muss die Datei apache_nextcloud.conf heißen oder muss ich statt nextcloud den Verzeichnisnamen nehmen den meine Nextcloud-Installation hat?


Zum Thema Update:

Kann ich auch für das Update auf 13.01 wieder bestätigen, ich habe das Update komplett unter Apache 2.4/PHP7 durchgeführt.


Du sagst du hast alles manuell gemacht, hast du auch das occ upgrade über Commandline aufgerufen oder dann das Webinterface ausgemacht und dort auf upgrade gedrückt?
 

Arni

Benutzer
Mitglied seit
05. Okt 2012
Beiträge
405
Punkte für Reaktionen
4
Punkte
24
Zuerst in der Konsole
Code:
sudo -u volume1/pfad_zu_nextcloud/occ maintenance:mode --on
sudo -u volume1/pfad_zu_nextcloud/updater updater.par
und nach dem Prozedere
Code:
sudo -u volume1/pfad_zu_nextcloud/occ upgrade
sudo -u volume1/pfad_zu_nextcloud/occ maintenance:mode --off
fertig. Genau weiß ich es gerade nicht mehr, aber ich glaube dann konnte ich mich wieder ganz normal im Web-Interface anmelden.
 

steje43

Benutzer
Mitglied seit
03. Dez 2011
Beiträge
666
Punkte für Reaktionen
35
Punkte
48
Also ich habe die 13.1 installiert, wenn ich auf PHP 7 und Apache 2.4 umstelle geht nichts mehr.
 

Andy+

Benutzer
Sehr erfahren
Mitglied seit
25. Jan 2016
Beiträge
5.363
Punkte für Reaktionen
485
Punkte
189
Zumindest Apache 2.2 sollte in Kombi mit PHP 7 aber gehen. Mit Apache 2.4 habe ich verschiedentlich auch Probleme, sodass ich die Kombi Apache 2.2 / PHP 7 im Betrieb habe.
 

steje43

Benutzer
Mitglied seit
03. Dez 2011
Beiträge
666
Punkte für Reaktionen
35
Punkte
48
Hat bei mir nicht geklappt. Sobald ich auf PHP 7 umstelle, geht nichts mehr.
 

maalik

Benutzer
Mitglied seit
05. Feb 2016
Beiträge
708
Punkte für Reaktionen
11
Punkte
38
Hast du denn PHP7 eingerichtet? Sprich die ganzen Erweiterungen die nötig sind aktiviert usw.?
 

Andy+

Benutzer
Sehr erfahren
Mitglied seit
25. Jan 2016
Beiträge
5.363
Punkte für Reaktionen
485
Punkte
189
Zum einen müssen alle Erweiterungen aktiviert sein und zudem ist der open_basedir zu leeren.
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat