Page 1 of 1

open_basedir restriction

Posted: Sat 10. May 2025, 21:10
by goldene-zeiten
Liebe KeyHelp-Freunde,

ich erhalte seit einiger Zeit im InstallTool von TYPO3 bei einigen Einstellungen folgende Fehlermeldung:

Code: Select all

---
PHP Warning: file_exists(): open_basedir restriction in effect. File(/usr/local/bin/gm) is not within the allowed path(s): (/home/users/xyz/www:/home/users/xyz/files:/home/users/xyz/tmp) in /home/users/xyz/www/xyz/typo3/sysext/install/Classes/Configuration/Image/GraphicsMagickPreset.php line 77
---
Ich wüsste aber nicht, wie ich die Einstellung für ImageMagick einstellen könnte oder was ich bei open_basedir in den Benutzereinstellungen anders machen müsste?

LIebe Grüße von

Hahni




[Mod-Edit]
CODE-Tags eingefügt.
Konsolenausgaben, Inhalte von Konfigurationsdateien, Auszüge aus Logfiles o.ä. bitte zukünftig immer mit CODE-Tags versehen!

Re: open_basedir restriction

Posted: Sat 10. May 2025, 21:17
by Jolinar
goldene-zeiten wrote: Sat 10. May 2025, 21:10 Ich wüsste aber nicht, wie ich die Einstellung für ImageMagick einstellen könnte oder was ich bei open_basedir in den Benutzereinstellungen anders machen müsste?
Steht doch ziemlich eindeutig da:

Code: Select all

File(/usr/local/bin/gm) is not within the allowed path(s): (/home/users/xyz/www:/home/users/xyz/files:/home/users/xyz/tmp)


Hint:
Füge den Pfad zu der Datei zu den 'allowed Path(s)' hinzu... :? :roll: 8-)

Re: open_basedir restriction

Posted: Sat 10. May 2025, 21:23
by Tobi
Nicht vergessen, vorher noch ImageMagick installieren.
Der Pfad alleine reicht nicht 😉

Re: open_basedir restriction

Posted: Sat 10. May 2025, 21:26
by goldene-zeiten
Also aus:
##DOCROOT##/www:##DOCROOT##/files:##DOCROOT##/tmp

wird dann:
##DOCROOT##/www:##DOCROOT##/files:##DOCROOT##/tmp:/usr/local/bin/gm

Ist das keine Sicherheitslücke?

Außerdem steht das GM doch für GraphicsMagick?

Re: open_basedir restriction

Posted: Mon 12. May 2025, 10:55
by Florian
Hallo,

PHP kann normlerweise nichts weiter in dem Verzeichnis machen als das Binary ausführen.

Anders geht es auch nicht als den Pfad bei openbase_dir mit anzugeben.

Re: open_basedir restriction

Posted: Mon 12. May 2025, 11:55
by goldene-zeiten
Vielen lieben Dank für eure Mithilfe. Es muss aber scheinbar ein Fehler in oder bei TYPO3 geben (was doch aber gerade bei TYPO3 auch ausgeschlossen ist).

convert --version
zeigt Infos an. Somit ist klar, dass es installiert ist. Und die Erweiterung des Pfades hat leider auch nichts gebracht. Es kann also nichts serverseitiges sein, oder?

Re: open_basedir restriction

Posted: Mon 12. May 2025, 12:09
by Florian
Hallo,

sicher, dass es unter /usr/local/bin liegt?

Wenn du es per Paketverwaltung installiert hast liegt es normal unter /usr/bin

Typo3 benötigt auch die Freischaltung einiger PHP Funktionen, die standardmäßig deaktiviert sind.

Re: open_basedir restriction

Posted: Mon 12. May 2025, 12:11
by Tobi
Naja, der Pfad darf auch nicht

Code: Select all

/usr/local/bin/gm
lauten, da das kein Pfad ist.

Richtig wäre

Code: Select all

/usr/local/bin
Dann können aber ALLE Binaries OHNE Einschränkungen ausgeführt werden.

Am Besten wäre es wenn du erstmal auf der Konsole ausprobierst was bei einem direkten Aufruf von "gm" passiert.
Das aber nicht als Admin (aka root) sondern als User.
Und auch nicht "nur" die Version abfragen, sondern wirklich eine Datei umwandeln / bearbeiten.
Dabei sollte dann eine Fehlermeldung ausgeworfen werden welche du bitte hier postest.