Project

General

Profile

Actions

Bug #70869

closed

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

Added by Frank Frewer about 9 years ago. Updated 5 months ago.

Status:
Closed
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 PresetsClosedGeorg Ringer2023-07-14

Actions
Actions #1

Updated by Riccardo De Contardi about 9 years ago

  • Category set to Install Tool
Actions #2

Updated by Alexander Opitz almost 7 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 over 1 year 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 over 1 year 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 over 1 year 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 over 1 year 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 over 1 year ago

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

Updated by Georg Ringer over 1 year ago

Actions #9

Updated by Stefano Danieli 10 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 #10

Updated by Benni Mack 5 months ago

  • Status changed from Resolved to Closed
Actions

Also available in: Atom PDF