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:
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