Seite 1 von 1

Installation - adm_my_files

Verfasst: 4. Apr 2018, 22:30
von Offe
Laut Doku sollen die Rechte auf den Ordner adm_my_files auf 777 gesetzt werden. Wenn man dies vergisst, erscheint folgender Fehler
Fatal error: Uncaught UnexpectedValueException: There is no existing directory at "/var/www/html/adm_my_files/logs" and its not buildable: Permission denied in /var/www/html/adm_program/libs/monolog/src/Monolog/Handler/StreamHandler.php:171 Stack trace: #0 /var/www/html/adm_program/libs/monolog/src/Monolog/Handler/StreamHandler.php(97): Monolog\Handler\StreamHandler->createDir() #1 /var/www/html/adm_program/libs/monolog/src/Monolog/Handler/RotatingFileHandler.php(107): Monolog\Handler\StreamHandler->write(Array) #2 /var/www/html/adm_program/libs/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(37): Monolog\Handler\RotatingFileHandler->write(Array) #3 /var/www/html/adm_program/libs/monolog/src/Monolog/Logger.php(337): Monolog\Handler\AbstractProcessingHandler->handle(Array) #4 /var/www/html/adm_program/libs/monolog/src/Monolog/Logger.php(546): Monolog\Logger->addRecord(200, '###############...', Array) #5 /var/www/html/adm_program/system/logging.php(7 in /var/www/html/adm_program/libs/monolog/src/Monolog/Handler/StreamHandler.php on line 171
Vielleicht kann man die Prüfung der Rechte so setzen, dass die Installation bzw. Eingabe der Daten gar nicht funktionieren würde, wenn das Logfile nicht geschrieben werden kann.

Gruß Offe

Re: Installation - adm_my_files

Verfasst: 5. Apr 2018, 11:32
von XimeX
Ist der logs ordner in adm_my_files vor/nach der Fehlermeldung vorhanden?

Re: Installation - adm_my_files

Verfasst: 5. Apr 2018, 21:22
von Offe
Der Ordner ist sowohl vor der Fehlermeldung wie auch nach der Fehlermeldung nicht vorhanden. Detailliert aufgelistet lautet es wie folgt:

Aufruf 1 Seite der Installation:
[Thu Apr 05 21:15:23.531763 2018] [:error] [pid 603] [client IP-Adresse:49876] Log folder could not be created! Parent directory "/var/www/html/neu/adm_my_files" is not writable!

Aufruf 2 Seite der Installation:
[Thu Apr 05 21:16:04.016390 2018] [:error] [pid 604] [client IP-Adresse:49882] Log folder could not be created! Parent directory "/var/www/html/neu/adm_my_files" is not writable!, referer: http://IP-Adresse/neu/adm_program/insta ... lation.php

Beim Klick auf weiter erscheint eine weiße Seite und der oben beschriebene Fehler findet sich im Logfile.

Der Ordner logs wird nur erzeugt, wenn adm_my_files mit den Rechten 777 ausgestattet ist. Dann gibt es entsprechend auch keine Fehlermeldungen.

Gruß Offe

Re: Installation - adm_my_files

Verfasst: 7. Apr 2018, 08:49
von fasse
Hmm, ich habe das gerade mal unter https://www.admidio.org/playground/test ausprobiert und einfach die entzippte 3.3 hochgeladen. Sobald ich den Link aufrufe, lande ich im Installationsassistenten. Der Ordner logs wurde nicht erstellt, da der Ordner adm_my_files noch die Rechte 755 hat.

Es kommt aber auch kein Fehler. Das muss mit irgendwelchen Servereinstellungen zu tun haben.

Re: Installation - adm_my_files

Verfasst: 7. Apr 2018, 20:21
von Offe
Habe es gerade mit dem aktuellen Stand aus Github nochmal getestet. Fehlerbild zeigt sich weiterhin wie oben beschrieben.

Ich teste das ganze auf einem normalen Debian / Raspian 9 mit PHP 7.0, Apache 2.4.25 und MariaDB 10.1.23. Die Pakete wurden normal mit dem Paketmanager installiert. Es wurden keine zusätzlichen Einstellungen / Konfigurationen am Webserver oder ähnlichem durchgeführt.

Gruß Offe

Re: Installation - adm_my_files

Verfasst: 8. Apr 2018, 14:03
von XimeX
Welchen Eigentümer und Gruppe hat der Ordner adm_my_files?

Re: Installation - adm_my_files

Verfasst: 8. Apr 2018, 15:45
von Offe
Der Ordner gehört dem Benutzer pi und der Gruppe pi , da die Übertragung der Files mit SCP und dem User pi erfolgt ist.

Hier wird sicher auch das Problem liegen, da pi nicht zur Gruppe www-data angehört. Wie eingangs schon gesagt: Per Doku ist der Schritt mit 777 eigentlich Pflicht, aber vielleicht kann man das noch irgendwie abfangen.

Gruß Offe

Re: Installation - adm_my_files

Verfasst: 8. Apr 2018, 20:47
von XimeX
Welche Seite rufst du eig auf? Oder kommt der Fehler bei jeder Seite?
Hast du die letzte version? Also: https://github.com/Admidio/admidio/archive/v3.3.zip

Re: Installation - adm_my_files

Verfasst: 8. Apr 2018, 20:53
von Offe
Ja ich nutze die neuste 3.3 Version.

Ich will damit eine Neuinstallation durchführen und gehe auf die Hauptseite, wo ich auf die Installationseiten geleitet werde.

Gruß Offe

Re: Installation - adm_my_files

Verfasst: 8. Apr 2018, 21:12
von XimeX
Ich *glaube* das ich das Problem gefunden habe. Muss die Theorie morgen mal testen. Wenns das ist sollte der fix das eine Meldung zum ändern auf 777 angezeigt wird eine kleinigkeit sein

Die Logs sind aber von den Webserver Logs oder?

Re: Installation - adm_my_files

Verfasst: 8. Apr 2018, 22:26
von fasse
@ximex: Das ist der Fehler den ich früher auch mal hatte siehe https://github.com/Admidio/admidio/issues/712
Aus irgendeinem Grund kann ich diesen Fehler auf dem Playground nicht mehr nachstellen. Dort funktioniert jetzt alles wie es sein soll, obwohl der Logs-Ordner nicht angelegt wird.

Re: Installation - adm_my_files

Verfasst: 15. Okt 2018, 20:14
von XimeX
Tritt der fehler noch immer auf?

Re: Installation - adm_my_files

Verfasst: 29. Okt 2018, 18:39
von Offe
Hallo zusammen

ich habe gerade die neuste Version 3.3.7 heruntergeladen, die Files hochgeladen (adm_my_files hat Rechte 755) und starte die Installation. Beim Aufruf der ersten Seite erscheint folgender Fehler im Apache-Error-Log
[Mon Oct 29 17:26:21.833220 2018] [proxy_fcgi:error] [pid 4681] [client IP] AH01071: Got error 'PHP message: Log folder could not be ceated! Parent directory "/var/www/adm_my_files" is not writable!\n'
Beim Laden der zweiten Seite (Zugangsdaten der DB) kommt ein weiterer Hinweis:
[Mon Oct 29 17:27:19.170768 2018] [proxy_fcgi:error] [pid 4694] [client IP] AH01071: Got error 'PHP message: Log folder could not be ceated! Parent directory "/var/www/adm_my_files" is not writable!\n', referer: http://localhost/adm_program/insallatio ... lation.php
Dieser Hinweis erscheint im Errorlog nun bei jedem weiteren Schritt und erst beim Abschluss der Installation wird nun der Hinweis auf der Seite ausgegeben:
Die Konfigurationsdatei config.php konnte nicht im Ordner ../../adm_my_files abgelegt werden. Bitte gib dem Ordner Schreibrechte (über FTP die Dateiattribute auf 0777 bzw. drwxrwxrwx setzen) oder lade die Konfigurationsdatei herunter und kopiere diese mit einem FTP-Programm in das Admidio Verzeichnis adm_my_files.

Nachdem du die Datei dort abgelegt hast, kannst du die Installation fortsetzen.
Das Verhalten hat sich nun verbessert, die Prüfung kann aber besser bereits zu Beginn der Installation durchgeführt werden.

Gruß Offe

Re: Installation - adm_my_files

Verfasst: 14. Nov 2018, 23:58
von fasse
Hallo Offe,

ja, aber will man den Benutzer als erstes direkt mit dem Rechteproblem im Ordner adm_my_files belästigen? Ich finde es so, wie es jetzt ist eigentlich besser. Die Einträge im Apache log wären hier natürlich überflüssig, allerdings sollen die kommen, falls dieses Problem später in laufenden Betrieb auftritt. Dies kann man aktuell an dieser Stelle wo wir den Hinweis in den Apache-Log schreiben, nicht wissen, ob es die Installation oder was anderes ist.

Gruß
FAsse