Opencart – open_basedir chyba

Publikováno 19.09 2023 v 17:25 hod.

Václav Ambrož

Setkal jsem se při instalaci e-shopového řešení Opencart s chybou:

Warning: is_dir(): open_basedir restriction in effect. File(/) is not within the allowed path(s): (/home/www/tmp:/home/www/domena/www/subdomena:/etc/ssl/certs:/usr/share/php:/usr/share/geoip) in /home/www/domena/www/subdomena/system/storage/vendor/twig/twig/src/Loader/FilesystemLoader.php on line 91
The "/" directory does not exist ("/").: in /home/www/domena/www/subdomena/system/storage/vendor/twig/twig/src/Loader/FilesystemLoader.php on line 92

Řešení je v tomto směru jednoduché a našel jsem ho zde. Stačí změnit v souboru:

system/storage/vendor/twig/twig/src/Loader/FilesystemLoader.php

Tento kód:

$checkPath = $this->isAbsolutePath($path) ? $path : $this->rootPath.$path;

Na:

$checkPath = $this->rootPath.$path;

Třeba se to někomu bude taky hodit.