Вверх

Блог
RSS лента

Ответить на комментарий

Ошибка при инсталяции модуля или компонента

Если вы устанавливаете компонен или модуль, а вам в ответ выдает такую ошибку:

  1. JFolder::create: Path not in open_basedir paths либо "Infinite loop detected"
  2. Внимание! - Не удалось переместить файл.

То решение вот такое:

1. Заходим в "/libraries/joomla/filesystem".
2. Открываем файл "folder.php".
3. Идем к строке 208

Должны увидить такое вот:

  1. // Iterate through open_basedir paths looking for a match
  2.                 foreach ($obdArray as $test) {
  3.        
  4.                     $test = JPath::clean($test);
  5.                     if (strpos($path, $test) === 0) {
  6.                         $obdpath = $test;
  7.                         $inBaseDir = true;
  8.                         break;
  9.                     }
  10.                 }
  11.                 if ($inBaseDir == false) {
  12.                     // Return false for JFolder::create because the path to be created is not in open_basedir
  13.                     JError::raiseWarning(
  14.                         'SOME_ERROR_CODE',
  15.                         'JFolder::create: ' . JText::_('Path not in open_basedir paths')

4. Находим:

 if (strpos($path, $test) === 0) {

меняем на

if (strpos($path, $test) === 1) {

5. Находим:

if ($inBaseDir == false) {

меняем на:

if ($inBaseDir == true) {

6. Сохраняем файл (folder.php)
7. Заливаем туда же где взяли "/htdocs/libraries/joomla/filesystem" folder.

Ваша оценка: Пусто Средняя: 2.9 (9 votes)

Ответить

 

Подробнее о форматировании

Главная | Портфолио | Услуги | Контакты | Блог