JFolder::create: Путь не в пределах значения переменной open_basedir

Ошибка избитая. Но я ее видел в первый раз. Решил написать ибо в поисковиках указываются НЕ правильные решения этой проблемы.

НЕ правильно комментировать строки

$obd = ini_get('open_basedir');

В файле /libraries/joomla/filesystem/folder.php

ПРАВИЛЬНО: настроить пути к папке с логами и кешем, дать права на запись пользователю веб-сервера к этим папкам, возможно в других компонентах может еще где прописаны свои пути вручную, но это уже надо решать на месте.

Итак где правятся нам потребуется знать путь к папке с нашими файлами веб-сервера.

Для этого в корне папки с файлами сайта делаем файл 2.php

Пишем в него:

<?php echo __DIR__;

И вызываем этот скрипт сайт/2.php

Будет написан физический путь к файлу скрипта 2.php

Копируем его и редактируем файл configuration.php или заходим в админку джумлы и там правим пути к файлам логов и временной папки.

В файле configuration.php это :

public $log_path = 'путь/logs';
public $tmp_path = 'путь/tmp';

Сохраняем и проверяем.

Еще возможно задана директива open_basedir в .htaccess коряво

Заметили ошибку, можете подсказать еще что-то? - Обращаемся сюда

Примеры работ

Информация