Nextcloud: Lösung für OPCache, PHP Memory Cache und Data Verzeichnis
Hallo Forumianer,
ich habe heute Nextcloud auf meiner AS6202T installiert.
Leider gab bzw. gibt es ein paar Stolpersteine.
Unter anderem würde ich dem Webserver gerne mitteilen, daß ich das Data-Verzeichnis nicht in /web liegen haben will.
Dazu ist es nötig diesen Ordner in der PHP open_basedir anzugeben. Wo liegen die Configs für den Webserver?
Zweites Problem: In welcher php.ini kann ich die Einstellungen für OPCache definieren?
Anhang anzeigen 238
Vielen Dank für Eure Hilfe.
Hallo rednag,
Ich habe 2 Tage lang vor einem ähnlichen Problem gesessen. Da unser Asustor mit der PHP Version 5.6.30 arbeitet sind die Definitionen für den OPCache nicht in der php.ini einzutragen. Bei uns stehen die Einstellungen in der "
opcache.ini", diese findest du hier:
Code:
/volume0/usr/builtin/etc/php5/conf.d/opcache.ini
Um überhaupt so tief im System etwas bearbeiten zu können musst du vorher im Asustor Webinterface unter
Services und
Terminal den
SSH Zugang inklusive SFTP aktivieren. Der ADM_Defender muss sofern genutzt den SSH- und SFTP-Service zulassen.
Jetzt kannst du mit der Hilfe von
PuTTY die opcache.ini bearbeiten. Ich bevorzuge aber eine grafische Oberfläche und nutze daher das Programm
WinSCP.
In der "
opcache.ini" alles unterhalb der Zeile "
zend_extension=opcache.so" durch die empfohlenen Einstellungen deiner Nextcloud ersetzen.
Der fertige Inhalt sieht dann so aus:
Code:
[OPCACHE]
zend_extension=opcache.so
opcache.enable=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
Danach einfach nur den Webserver neu starten und der OPCache sollte funktionieren.
Die Einstellungen für den PHP Memory Cache kommen direkt in die "
config.php" deines Nextcloud Ordners unter:
Code:
/volume1/Web/nextcloud12/config/config.php
Dort wird die folgende Zeile:
Code:
'memcache.local' => '\OC\Memcache\APCu',
zwischen den beiden Zeilen (die sollten ganz unten zu finden sein)
Code:
'dbpassword' => 'PZhgjfjZR8940jhhgOZ499djj32BJZF',
'installed' => true,
eingefügt. (die Zeichenfolge hinter 'dbpassword' => 'ist bei jedem anders')
So sollte dass jetzt aussehen:
Code:
'dbpassword' => 'PZhgjfjZR8940jhhgOZ499djj32BJZF',
[B]'memcache.local' => '\OC\Memcache\APCu',[/B]
'installed' => true,
Ebenfalls in der "
config.php" kann in der bereits bestehenden Zeile
Code:
'datadirectory' => '/volume1/Web/nextcloud12/data',
der Pfad zum Data Verzeichnis nach eigenen Wünschen angepasst werden.
Bei Zugriff übers Internet rate ich dringendst dazu den Server per HTTPS aufzurufen. Zertifikate gibt es kostenlos bei Lets-Encrypt, das kann wenn noch nicht geschehen im Zertifikatsmanager eingerichtet werden. HTTPS kann dann auch über den VirtualHost (leider nur manuell aber dafür sicher bei Updates der Nextcloud Software) oder über die .htaccess Datei (einfacher, muss aber nach jedem Update der Nextcloud Software erneut bearbeitet werden) erzwungen werden.
MFG