Nextcloud Installation Teil 2 - Einstellungen Anpassungen

Nach der Installation auf dem Heimserver können einige Fehler / Warnmeldungen unter ‚Einstellungen -> Übersicht‘ zu sehen sein.

Diese könnten einge der Meldungen sein.

Es gibt einige Fehler in Ihrer Systemkonfiguration.

  • Die PHP-Speichergrenze liegt unterhalb des empfohlenen Wertes von 512MB.

Speicher zuordnung für die PHP Module. Am Verfügbaren Speicher des Servers Orientieren.

root@nc:~# vi /etc/php/8.1/apache2/php.ini
  
; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = 2048M 
systemctl restart apache2

  • PHP configuration option output_buffering must be disabled

Pufferung von Ausgabedaten deaktivieren, die von einem PHP-Skript generiert werden, bevor sie an den Webbrowser gesendet werden.

root@nc:~# vi /etc/php/8.1/apache2/php.ini
  
; output_buffering = 4096
output_buffering = Off
systemctl restart apache2

  • Ihr Datenverzeichnis und Ihre Dateien sind wahrscheinlich vom Internet aus erreichbar. Die .htaccess-Datei funktioniert nicht. Es wird dringend empfohlen, Ihren Webserver dahingehend zu konfigurieren, dass das Datenverzeichnis nicht mehr vom Internet aus erreichbar ist oder dass Sie es aus dem Document-Root-Verzeichnis des Webservers herausverschieben.

vi /etc/apache2/sites-available/nextcloud.conf
 
<VirtualHost *:80>

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/nextcloud
      
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    <Directory "/var/www/nextcloud">
        Require all granted
        AllowOverride All
        Options FollowSymLinks MultiViews
    </Directory>

</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

  • Sie greifen über eine sichere Verbindung auf Ihre Instanz zu, Ihre Instanz generiert jedoch unsichere URLs. Dies bedeutet höchstwahrscheinlich, dass Sie sich hinter einem Reverse-Proxy befinden und die Konfigurationsvariablen zum Überschreiben nicht richtig eingestellt sind. Bitte lesen Sie die Dokumentation hierzu ↗.


  • Unsicherer Seitenzugriff über HTTP. Es wird dringend empfohlen, den Server so einzurichten, dass HTTPS erforderlich ist, wie dies in den Sicherheits-Tipps beschrieben wird.

s.h. SSL Certificate

  • Der „Strict-Transport-Security“-HTTP-Header ist nicht auf mindestens „15552000“ Sekunden eingestellt. Für mehr Sicherheit wird das Aktivieren von HSTS empfohlen, wie es in den Sicherheitshinweisen ↗ erläutert ist.

vim /etc/apache2/sites-available/nextcloud.conf

<IfModule mod_headers.c>
      Header always set Strict-Transport-Security "max-age=15552000; includeSubDomains"
</IfModule>
a2enmod headers
systemctl restart apache2

  • Ihr Webserver ist nicht richtig konfiguriert um „/.well-known/caldav“ aufzulösen. Weitere Informationen hierzu finden Sie in der Dokumentation.

  • Ihr Webserver ist nicht richtig konfiguriert um „/.well-known/carddav“ aufzulösen. Weitere Informationen hierzu finden Sie in der Dokumentation.

Anpassung:

a2enmod rewrite
systemctl restart apache2

  • Für Ihre Installation ist keine Standard-Telefonregion festgelegt. Dies ist erforderlich, um Telefonnummern in den Profileinstellungen ohne Ländercode überprüfen zu können. Um Nummern ohne Ländercode zuzulassen, fügen Sie bitte „default_phone_region“ mit dem entsprechenden ISO 3166-1-Code ↗ der gewünschten Region hinzu.

vim /var/www/nextcloud/config/config.php

'default_phone_region' => 'DE',

  • Es wurde kein PHP Memory Cache konfiguriert. Zur Erhöhung der Leistungsfähigkeit kann ein Memory-Cache konfiguriert werden. Weitere Informationen finden Sie in der Dokumentation.

root@nc:~# apt install php-apcu

systemctl restart apache2
 
vi /var/www/nextcloud/config/config.php

....
letzte Zeile:
'memcache.local' => '\\OC\\Memcache\\APCu', 

OCP\HintException: [0]: Memcache \OC\Memcache\APCu not available for local cache (Is the matching PHP module installed and enabled?)

vi /etc/php/8.1/mods-available/apcu_bc.ini
vi /etc/php/8.1/mods-available/apcu.ini


apc.enable_cli=1

root@nc:~# systemctl restart apache2

  • Dieser Installation fehlen einige empfohlene PHP-Module. Für bessere Leistung und bessere Kompatibilität wird dringend empfohlen, diese zu installieren.

    • intl

    • bcmath

    • gmp

    • imagick

apt install php-intl php-bcmath php-gmp php-imagick

systemctl restart apache2

  • Dem Modul php-imagick fehlt die SVG-Unterstützung. Für eine bessere Kompatibilität wird empfohlen, es zu installieren.

php -r "phpinfo();" | grep format
Es fehlt das SVG Modul

apt install libmagickcore-6.q16-6-extra
systemctl restart apache2

Fehler auf der CLI beim Aufruf von occ Kommandos

  • /var/www/nextcloud# sudo -u www-data php occ An unhandled exception has been thrown: OCP\HintException: [0]: Memcache \OC\Memcache\APCu not available for local cache (Is the matching PHP module installed and enabled?)

vi /etc/php/8.1/mods-available/apcu.ini
extension=apcu.so
apc.enable_cli=1

  • Das PHP OPcache-Modul ist nicht richtig konfiguriert. Weitere Informationen finden Sie in der Dokumentation ↗. Der OPcache-Zwischenspeicher für interne Zeichenfolgen ist fast voll. Um sicherzustellen, dass sich wiederholende Zeichenfolgen effektiv zwischengespeichert werden können, wird empfohlen, opcache.interned_strings_buffer mit einem Wert größer als 8 auf Ihre PHP-Konfiguration anzuwenden.

vi /etc/php/8.1/apache2/php.ini
opcache.interned_strings_buffer=16