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 коряво
Заметили ошибку, можете подсказать еще что-то? - Обращаемся сюда