Nach einer frischen Installation von Nextcloud hat man i.d.R. mit einigen Fehlermeldungen zu kämpfen. Die Suche nach den Problemlösungen beschäftigt mich dann immer eine ganze Weile. Aus diesem Grund habe ich einfach einmal aufgeschrieben, was ich bei der letzten Installation alles noch erledigen musste.
Hier die Sicherheits- & Einrichtungswarnungen nach der Installation:
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.
Der Zugriff auf diese Site erfolgt über HTTP. Es wird dringend geraten, den Server so zu konfigurieren, dass er stattdessen nur HTTPS akzeptiert, wie es in den Sicherheitshinweisen beschrieben ist.
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.
Bitte überprüfen Sie noch einmal die Installationsanleitungen und kontrollieren Sie das Protokoll auf mögliche Fehler oder Warnungen.
Der PHP-OPcache ist nicht richtig konfiguriert. Für eine bessere Leistung empfiehlt es sich folgende Einstellungen in der php.ini vorzunehmen: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
Dem Datenverzeichnis entzieht man wie folgt die Erreichbarkeit aus dem Internet. Dazu öffnet man die /etc/apache2/apache2.conf.
1 |
# nano /etc/apache2/apache2.conf |
Dort verändert man den bestehenden Eintrag
1 2 3 4 5 |
<Directory /var/www/> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> |
in
1 2 3 4 5 |
<Directory /var/www/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> |
Die Umstellung auf HTTPS wurde nach der Anleitung „Let’s Encrypt auf dem Raspberry Pi“ durchgeführt.
Den PHP-Memory-Cache richtet man ein, indem man die benötigten Pakete via
1 |
# apt install php-apcu |
installiert. Im Anschluss wird via
1 |
# nano /var/www/html/nextcloud/config/config.php |
folgende Zeile hinzugefügt:
1 |
'memcache.local' => '\\OC\\Memcache\\APCu', |
Um die Fehlermeldung zu PHP-OPcache zu eliminieren, öffnet man die php.ini
1 |
# nano /etc/php/7.0/apache2/php.ini |
und trägt Folgendes am Ende der Datei ein:
1 2 3 4 5 6 7 |
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 |
Zum Schluss wird der Apache-Webserver neu gestartet.
1 |
# /etc/init.d/apache2 restart |
Nun erhielt ich die nächste Fehlermeldung.
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.
Bitte überprüfen Sie noch einmal die Installationsanleitungen und kontrollieren Sie das Protokoll auf mögliche Fehler oder Warnungen.
Diese beseitigt man indem man das Header-Modul für den Apache2 aktiviert.
1 |
# a2enmod headers |
Dach trägt man in den Virtualhost der Webseite unter DocumentRoot
1 |
Header always set Strict-Transport-Security "max-age=15552000; preload" |
ein und startet den Webserver mit
1 |
# /etc/init.d/apache2 restart |
neu.
Am Ende waren alle Warnungen beseitigt und alle Tests wurden erfolgreich bestanden.
Sehr gut, vielen Dank. Das beschaeftigt mich auch immer 🙂
Freut mich.
Also nur für die, die Anschließend eine Fehlermeldung bei der Anpassung von der Apache2.conf bekommen.
# nano /etc/apache2/apache2.conf
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
Options Indexes FollowSymLinks
AllowOverride all
Require all granted
Bei mir konnte ich es nur so Realisieren.
Liebe Grüße Manu
Hallo,
haben Sie vielleicht die gleiche Anleitung im Falle von einem Freenas 11.2 ?
MfG
Stefano
Nein.
Danke für diese tolle Anleitung, funktioniert 1A!!
Moin. Ich bin gerade mit meiner ersten Installation auf meinem Webserver durch. Ich erhalte auch die oben aufgezählten Fehlermeldungen. Wie bekomme ich aber bspw. den PHP-Memory-Cache eingerichtet. Wo geben ich die Code Zeilen „# apt install php-apcu“ ein?
Dazu müsste man erst einmal wissen, auf welcher Basis der Server läuft, was installiert wurde. Wenn Du nichts mit dem Befehl „# apt install …“ anfangen kannst, glaube ich nicht, dass es sich um ein klassische Installation handelt, sondern eher um vorgefertigte Images.
Bekomme bei PHP Memory Cache die Fehlermeldung:
„Internal Server Error
The server encountered an internal error and was unable to complete your request.
Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report.
More details can be found in the server log.“
Ubuntu Server 20.04, Nextcloud 23, PHP 8.0.
Haben Sie eine Idee woran das liegen kann ?
Haben Sie denn mal in die Logs geschaut?