Joomla 1.6 alatt fejlesztéseimhez egy Synology háttértárat használok. E fejlesztések során egy érdekes problémába futottam a Joomla 1.6 alá történő komponens telepítés kapcsán.
Amikor a komponenst szabályosan telepíteni akartam az alábbi hibaüzenetet kaptam:
Could not create directory …
JFolder::create: Path not in open_basedir paths
Nézegettem mit is tehetnék vele s megfelelő Google túrás után rájöttem, hogy ismét elkövették az 1.5-ben már ismert hibát (illetve nem kezeltek le egy visszatérési problémát). Mit is kell tenni a gond feloldása érdekében?
-
Nyissuk meg file editorral a libraries/joomla/filesystem/folder.php fájlt;
-
Keressük meg az alábbi kódrészletet:
// We need to get and explode the open_basedir paths $obd = ini_get('open_basedir'); // If open_basedir is set we need to get the open_basedir that the path is in if ($obd != null)
- Módosítsuk az alábbiak szerint:
// We need to get and explode the open_basedir paths $obd = ini_get('open_basedir'); // If open_basedir is set we need to get the open_basedir that the path is in if ($obd != null && false)
- Mentsük el a változtatást, majd próbáljuk újra a telepítést.
Mindennel együtt nem bonyolult a megoldás, és fontos kihangsúlyozni, hogy csak egy-két speciális esetben kerül elő a probléma.