Project

General

Profile

Actions

Bug #70869

closed

Install tool/ Configuration presets/ Image handling settings => findGraphicsMagickInPaths fails with openBasedir

Added by Frank Frewer over 8 years ago. Updated 3 months ago.

Status:
Resolved
Priority:
Should have
Assignee:
-
Category:
Install Tool
Target version:
-
Start date:
2015-10-20
Due date:
% Done:

100%

Estimated time:
TYPO3 Version:
12
PHP Version:
Tags:
Complexity:
Is Regression:
No
Sprint Focus:

Description

I'm not sure if this is really a bug or just a wrong system configuration:

In /typo3/sysext/install/Classes/Configuration/Image/GraphicsMagickPreset.php / function findGraphicsMagickInPaths is a check if gm exists:

if (@is_file($path . $executable)) {

As /usr/bin is not (and IMHO should not be) in the openBasedir definition, the (existing) file /usr/bin/gm is not found - at least I think, that is the reason.

The consequence: In the install tool I can't choice the "Graphics Magick" option.
But if I comment out the above condition I can choice the option - and it works without a problem.

That means that not finding an executable file with php is_file function in the web server context doesn't imply that the file is not executable with php.

Same with ImageMagick6Preset.php and with TYPO3 6.2.


Related issues 1 (0 open1 closed)

Related to TYPO3 Core - Bug #101349: Configuration PresetsResolvedGeorg Ringer2023-07-14

Actions
Actions #1

Updated by Riccardo De Contardi over 8 years ago

  • Category set to Install Tool
Actions #2

Updated by Alexander Opitz about 6 years ago

The issue still exists.
And yes, the issue is the openBasedir restriction.

The same issue happens inside CommandUtility which tries to check the available paths to run commands, so it can happen that services fail but do exists.

HINT: If a service fail as executable isn't found, use the "[SYS][binSetup]" to setting it hardly in your configuration, then the check won't happen.

Actions #3

Updated by Gerrit Code Review 10 months ago

  • Status changed from New to Under Review

Patch set 1 for branch main of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/c/Packages/TYPO3.CMS/+/79892

Actions #4

Updated by Gerrit Code Review 10 months ago

Patch set 2 for branch main of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/c/Packages/TYPO3.CMS/+/79892

Actions #5

Updated by Gerrit Code Review 10 months ago

Patch set 3 for branch main of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/c/Packages/TYPO3.CMS/+/79892

Actions #6

Updated by Gerrit Code Review 10 months ago

Patch set 1 for branch 12.4 of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/c/Packages/TYPO3.CMS/+/79865

Actions #7

Updated by Susanne Moog 10 months ago

  • Status changed from Under Review to Resolved
  • % Done changed from 0 to 100
Actions #8

Updated by Georg Ringer 10 months ago

Actions #9

Updated by Stefano Danieli 3 months ago

  • TYPO3 Version changed from 7 to 12

Hi : the problem persist.

PHP Warning: file_exists(): open_basedir restriction in effect. File(/usr/local/bin/gm) is not within the allowed path(s):
GraphicsMagickPreset.php line 78

The error is located in
if (!file_exists($binaryPath) || !is_executable($binaryPath)) {
continue;
}

Actions

Also available in: Atom PDF