[gelöst - irgendwie] Drupal 8.5.1-Installation bei 1und1
am 11.04.2018 - 17:12 Uhr in
Also ich probiere nun schon eine Weile Drupal 8.5.1 auf einem hosted 1und1 Server zu installieren (1&1 Dual Advanced). Dabei möchte ich die Drupal-Seite in einer Subdomain erreichen. Dies lässt sich im Control-Center entsprechend auf ein Verzeichnis routen. In dieses Verzeichnis habe ich via SFTP die Drupal-Dateien hochgeladen. Hierbei ändert 1und1 scheinbar die Gruppenrechte der Dateien und Verzeichnisse, was man später entsprechend korrigieren muss.
Aber eins nach dem anderen:
Die Installation bekomme ich hin, das heisst die install.php wird erreicht und per .htaccess auf /core/install.php umgeleitet. Den angezeigten Timezone-Fehler bekommt man gelöst, indem man im Drupal-root eine php.ini anlegt und dort folgendes vermerkt:
date.timezone=Europe/Berlin
Wenn das nicht reicht legt man zusätzlich noch eine Datei namens .user.ini an und schreibt dort die gleiche Zeile rein.
Den .opcache-Fehler habe ich vorerst unbeachtet gelassen, da ich denke, dass man das Problem auch später lösen kann. Theoretisch soll man wohl in die php.ini folgenden Block schreiben
zend_extension=opcache.so;
opcache.enable=1;
opcache.memory_consumption=32;
opcache.interned_strings_buffer=8;
opcache.max_accelerated_files=3000;
opcache.revalidate_freq=180;
opcache.fast_shutdown=0;
opcache.enable_cli=0;
opcache.revalidate_path=0;
opcache.validate_timestamps=2;
opcache.max_file_size=0;
opcache.file_cache= /homepages/10/d1234567/htdocs/path-to/drupal/.opcache; # hier dann entsprechend anpassen
opcache.file_cache_only=1;
hat bei mir aber leider nicht geklappt.
Aber wie gesagt, die Installation lief durch und wurde als erfolgreich ausgewiesen.
Leider war die Seite dann nicht erreichbar, ich bekomme nur nen 500er-Fehler zurück. Da ich allerdings eine Drupal-Info-Seite ausgegeben bekomme, wenn ich die install.php erneut aufrufe ("Drupal ist bereits installiert..."), ging ich davon aus, dass das Problem eher bei Zugriffsrechten liegt.
Neben der obligatorischen RewriteBase / habe ich daher per Shell-Zugriff alle Zugriffsrechte neu gesetzt:
find . -type f | xargs chmod 644
find . -type d | xargs chmod 755
chmod 444 sites/default/settings.php
chmod 775 -R sites/default/files
was aber leider auch nichts geändert hat.
Zuguterletzt habe ich dann noch versucht über vi httpd.conf meine Subdomain in die Liste der VirtualHosts einzutragen, was erstaunlicherweise auch ging - aber nichts geändert hat, da sich dies ja eh erst nach einem Apache restart auswirken würde und ich mit dem Hosting-Packet hierzu keine Rechte habe.
Resultat: Ich erreiche die Seite immer noch nicht. Jemand ne Idee, was ich noch versuchen könnte?
PS:
Interessant ist noch zu erwähnen, dass ich die Seite kurzzeitig erreicht hatte, als ich eine weitere Subdomain auf das Verzeichnis verwiesen hatte. Zwar wurden die CSS-Dateien nicht geladen (oder das lag an der Minimal-Installation), aber ich konnte mich einloggen und das Admin-Theme ändern. Danach hatte ich dann den White-Screen-Of-Death und nichts ging mehr.
- Anmelden oder Registrieren um Kommentare zu schreiben
kann es sein,
am 11.04.2018 - 23:02 Uhr
dass die Installation nicht im document root steht?
Für Unterverzeichnisse, die sowieso nur Ärger verursachen und keinerlei Mehrwert bieten, sind zusätzlich Einstellungen erforderlich.
Die Basiseinstellung der max_exec von 30 Sekunden ist zumindest während der Installation und bei vielen Modulen, nicht ausreichend.
Für die Entwicklung sehe ich hier eher 600 als angemessen an, oder im laufenden Betrieb mindestens 120
Auch das Memory kann ein Engpass sein. 128 MB ist das Mindeste, was eine laufende Seite haben sollte, auch wenn in den Installationsvoraussetzungen 64MB angegeben werden.
Wenn viele Module im Einsatz sind, sind eher 256 MB sinnvoll.
Grüße
Ronald
Hi Ronald!Vielen Dank für
am 12.04.2018 - 10:57 Uhr
Hi Ronald!
Vielen Dank für deine Antwort.
Dass Unterverzeichnisse nur Ärger verursachen kann ich nicht recht nachvollziehen. Das Routing der Subdomain funktioniert ja problemfrei. das RewriteBase / in der .htaccess-Datei "erdet" ja das Zielverzeichnis zum einem root-Verzeichnis.
Bilder kann ich direkt ansurfen, das Routing funktioniert also schon.
Die Installation lief gut durch, eine Erhöhung der Ausführungszeiten scheint mir nicht notwendig - habe ich trotzdem probiert, ändert nichts.
Die Seite besitzt nur die Standardmodule, der Speicher ist groß genug - aber auch hier habe ich große Werte ohne Erfolg ausprobiert:
memory_limit = 512M
max_execution_time = 50000
...
EDIT:
Ich habe noch herausgefunden, dass bei 1und1 alle PHP-Direktiven über die .htaccess einstelllbar sind. Ich habe dann eine Weile lang damit rumrpobiert und habe dann über die info.php herausgefunden, dass die Werte dort gar nicht übernommen werden.
Daraufhin habe ich dann die php.ini erneut bearbeitet und unter anderem den Wert
error_reporting = E_ALL
gesetzt. Ich erhalte zwar immer noch keine Error-Logs, dafür ist jetzt die Seite plötzlich erreichbar. Ich habe keine Ahnung, woran das jetzt lag.
noch ein Tip, wie man OPcache
am 12.04.2018 - 11:18 Uhr
noch ein Tip, wie man OPcache zum laufen bringt:
in die php.ini muss
zend_extension=opcache.so;
opcache.enable=1;
opcache.memory_consumption=32;
opcache.interned_strings_buffer=8;
opcache.max_accelerated_files=3000;
opcache.revalidate_freq=180;
opcache.fast_shutdown=0;
opcache.enable_cli=0;
opcache.revalidate_path=0;
opcache.validate_timestamps=2;
opcache.max_file_size=0;
opcache.file_cache=/kunden/homepages/mein-pfad/htdocs/.opcache;
opcache.file_cache_only=1;
wobei der Pfad entsprechend angepasst werden muss - "/kunden/" ist hier wichtig! Und ein verstecktes Verzeichnis namens ".opcache" muss angelegt werden.
[Quelle]
Ich habe mich gerade mit
am 13.04.2018 - 07:31 Uhr
Ich habe mich gerade mit genau dem gleichen Thema beschäftigt.
Bei mir war auch der Bringer die .user.ini mit dem Eintrag bezüglich date.timezone.
Der Eintrag in der php.ini hat nicht gereicht.
Würde mich mal interessieren, wie das zu verstehen ist.
Jemand meinte, während der Installation wird php cli ausgeführt, also eine andere PHP Version? Kann da jemand was zu sagen?
Deshalb funktioniert es nicht mit der php.ini, weil die gar nicht verwendet wird, aber mit der user.ini, weil der User der gleiche bleibt.
Das Error Logging muss auch in der php.ini passieren.
Bei mir steht da Folgendes:
memory_limit = 512M
log_errors = On
display_errors = Off
error_log = /homepages/12/1234567/htdocs/drupal_8/php-errors.log
Interessant wäre noch, welche PHP Version Du verwendest?
Vermutlich eine der 7.x, die als CGI laufen.
Das kann man nicht so in die .htaccess schreiben, wie bei php 5.6 als Apache Modul.
Deshalb als php.ini.
Dein Problem mit den Subdomains verstehe ich nicht.
Ich kann doch einfach im 1-und-1 Kundencenter einstellen, dass drupal8.meinedomain.de auf den ORdner /homepages/12/1234567/htdocs/drupal_8 gemappt sein soll?
Ist ja schräg, dass Du die Apache conf editieren kannst.
Welches Paket hast Du?
LG Regina Oswald
-------------------------
Montviso - Internetdienstleistungen
http://www.montviso.de
Das mit der Subdomain war ja
am 13.04.2018 - 11:13 Uhr
Das mit der Subdomain war ja nicht wirklich ein Problem, sondern nur eine weitere mögliche Fehlerquelle und eine Halbwissen-Unsicherheitsverunsicherungszusatzverkomplizierung, die zwar unwahrscheinlich verantwortlich war, aber irgendwie doch in erster Linie nicht auszuschließen.
Die Erreichbarkeit der Dateien hatte ich ja aber frühzeitig getestet und als Fehlerquelle ausgeschlossen.
Ich hab die Domain auf PHP 7.1 eingestellt.
Dass man die Apache conf speichern konnte hat mich auch sehr überrascht. Ich bin ja nicht vom Fach, aber ich habe das Gefühl, dass 1un1 da eine kleine Sicherheitslücke hat, die man als Einfallstor nutzen könnte - vor allem, da man mit ein paar Pfadwechseln sehr viele Kundennummern ermitteln konnte, aber auch, weil die Linux-Distribution nicht auf dem neuesten Stand war (Debian 8.10).
Mein Packet heisst "1&1 Dual Advanced".
" vor allem, da man mit ein
am 13.04.2018 - 11:19 Uhr
" vor allem, da man mit ein paar Pfadwechseln sehr viele Kundennummern ermitteln konnte"
Stimmt, wenn man via SSH rein geht, dann sieht man die ganzen ordner mit Kundennummern.
Das habe ich vor ein paar Tagen dem Support erzählt. Die meinten aber, das sei unkritisch, weil man weiter nicht drauf zugreifen kann, sondern nur auf die eigene Installation.
Aber was Du schreibst, ist ja noch mal einen Zahn schärfer.
Das würde ich auf jeden Fall melden.
Ich meine, wenn Du das kannst, kann das ja jemand anders auch.
Oder ist das eine spezielle Apache conf, so wie es eben möglich ist, eine eigene php.ini zu schreiben?
Hast Du da nur Deine Virtuellen Verzeichnisse gesehen, oder auch andere?
Das 1&1 Dual Advanced ist dann von der Größe her noch etwas kleiner als das Unlimited Pro.
Kann es sein, dass das nicht mehr angeboten wird? Ich habe nur in einem alten Blog was gefunden mit einem Bild, woraus die Leistungen hervor gingen.
Unter Webhosting- Angeboten habe ich nichts gefunden.
Ich hatte die letzte Zeit auch einige Kunden mit veralteten Web-Projekten, die auf Wunsch einfach auf das Unlimited Pro mit viel mehr Memory ect. umgestellt wurden.
Das hat weder Kosten verursacht, noch Ausfallzeit.
Könnte ja sein, dass das ein Auslaufmodell ist und deshalb nicht mehr aktualisiert wird.
Würde ich auf jeden Fall nachhaken.
Die Webhoster sind halt auch nur so gut, wie wir abverlangen. ;-)
(und natürlich zahlen)
LG Regina Oswald
-------------------------
Montviso - Internetdienstleistungen
http://www.montviso.de
Hab ich auch grad gesehen.
am 13.04.2018 - 11:38 Uhr
Hab ich auch grad gesehen. Ich würde mehr als die Hälfte einsparen...
Ich glaube Hacker kommen da eher über andere Sicherheitslücken rein, wie etwa über all die nicht geupdateten PHP Content Management Systeme...
Ja Hacker sehe ich da weniger
am 13.04.2018 - 11:58 Uhr
Ja Hacker sehe ich da weniger als Problem.
Eher neugierige Leute wie uns, die überall rum fummeln müssen und versehentlich was ändern, was sie nicht ändern können sollten. ;-)
LG Regina Oswald
-------------------------
Montviso - Internetdienstleistungen
http://www.montviso.de