Войти  \/ 
x
или
Регистрация  \/ 
x

или

Ошибки такого рода встречаются довольно часто на любых хостингах и на разных системах управления сайтами, не только Joomla, но и Wordpress, 1С Битрикс, PrestaShop, DataLife, OpenCart

Например

isFile(): open_basedir restriction in effect. File(gantry-themes:/\beez3) is not within the allowed path(s): (e:/htdocs;e:/ospanel/userdata/temp;e:/ospanel/modules/system/html/openserver;e:/ospanel/modules/php/PHP-5.6)

 Или такой вариант

is_dir(): open_basedir restriction in effect

Warning: is_dir(): open_basedir restriction in effect.
File(/plugins/system/nrframework/language)
is not within the allowed path(s): (e:/htdocs;e:/ospanel/userdata/temp;e:/ospanel/modules/system/html/openserver;e:/ospanel/modules/php/PHP-7.0-x64)
in E:\htdocs\localhost\js_kampre\plugins\system\nrframework\NRFramework\Functions.php
on line 383

или такая ошибка

is_writeable(): open_basedir restriction in effect

Warning: is_writeable(): open_basedir restriction in effect. File(/home/u2518645671/public_html/tmp)

или такой вариант

file_exists(): open_basedir restriction in effect

Warning: file_exists() [function.file-exists]:
open_basedir restriction in effect. File(/home/user_name/public_html/wp-content/uploads/2006/12/picture.jpg)

вот ещё один случай:

JFolder::create: Path not in open_basedir paths Unable to create destination

Причины возникновения этой проблемы одинаковые (кроме последнего примера), несмотря на немного разные сообщения об ошибках ⇒ Это меры безопасности на хостинге, сервере, VDS и т.д.

PHP функция open_basedir предотвращает работу (открытие) файлов и скриптов, которые находится вне разрешённый настроками сервера, директории. Если эти open_basedir ограничения включены, то все неавторизованные пользователи получают разрешения и доступ только к разрешённым в настройках папкам на сервере.

Если функция или скрипт пробует открыть (записать в файл), который находится вне папок, куда можно лезть, тогда PHP откажется выполнять это действие и появится ошибка о которой мы говорим open_basedir restriction in effect

⇒ Разберём варианты её решения.

Решение 1 ⇒ отменяем / отключаем open_basedir

1 Отменяем все ограничения open_basedir и открываем доступ ко всем директориям, указав значение
open_basedir = none

Отменяем все ограничения open_basedir и открываем доступ ко всем директориям, указав значение
open_basedir = none

2 Это можно сделать в настройках Апача
Открываем файл настроек (в зависимости от хостинга и настроек сервера) httpd.conf
vhost.conf
vhost_ssl.conf
httpd.conf
default.tpl для Vesta
для ISPmanager4 нужно править:
/usr/local/etc/apache22/httpd.conf если используете FreeBSD
/etc/httpd/apache.conf если операционка Debian
/etc/apache/conf/apache.conf если ОС CentOS
для ISPmanager5 правим в:
/etc/apache2/vhosts/пользователь/доменное имя сайта
и для параметра
php_admin_value open_basedir
устанавливаем значение none

 Перезагружаем сервер.

Решение 2 ⇒ отменяем / отключаем open_basedir в файле PHP.ini

3 Отключить ( закомментировать строку ):

%disallow%open_basedir = "%ssitedir%;%sprogdir%/userdata/temp;%sprogdir%/modules/system/html/openserver;%sprogdir%/modules/php/%phpdriver%"

в файле PHP.ini или в одном из вариантов вида: PHP-5.6_php.ini

! Внимание! НО
➡ этот вариант быстрый, но не безопасный,
Поэтому, переходим к ➡

Решение 3 ⇒ отменяем ограничения в доступе для некоторых папок

4 Не отключаем PHP функцию open_basedir, а добавляем в разрешённые нужные вам папки, например
если ошибки указывают на папку /language/, добавим её в список папок к которым доступ разрешён.

Делается это так:
В настройках Apache ищем строку
php_admin_value open_basedir
и добавляем нужную нам директорию через двоеточие
Например /usr/lib/php:/usr/local/lib/php:/home/user_account/:/usr/lib/php:/usr/local/lib/php:/tmp:/new_directory/:/new_directory/
Для локального windows сервера эти настройки будут немного другими (точка с запятою вместо двоеточия)
open_basedir = C:\Windows\TEMP;E:\htdocs\localhost\js_kampre\plugins\system\nrframework\language\

Перезагружаем сервер.

Решение 4 для случая ⇒ JFolder::create: Path not in open_basedir paths

или в русскоязычном варианте:

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

или ещё вариант:

Решение 4 для случая ⇒ JFolder::create: Не удалось создать каталог, Внимание! Не удалось переместить файл!

5 Причина ошибки JFolder::create: Path not in open_basedir paths Unable to create destination более простая и банальная. Возникает при попытке установить компонент, модуль. Она возникает после переноса или перезда сайта на другой сервер / хостинг и связана с неверно прописанным в конфиге (configuration.php) путем к папке TEMP ( например на локали это будет так public $tmp_path = 'E:\\htdocs\\localhost\\js_kampre/tmp';, а на сервере хостинга public $tmp_path = '/var/www/...../data/www/vash-sait.ru/tmp'; ).

Перезагружаем сервер.

6 Проверить всё ли хорошо с вашими настройками после перезда сайта на другой хостинг можно в панели Администратора.

Система >> Информация о системе, вкладка «Права доступа на каталоги», найдите папки:
/tmp (Каталог для временных файлов)
/logs (Каталог файлов лога)
Проверьте для них правильность путей и прав.

Если что то не так ➡ Правим configuration.php или, что для кого то проще,
Система >> Общие настройки >>Система >> Сервер
правим
путь к каталогу временных файлов.
Сохраняем.

Если не помогло, то ➡

7 Это решение для старых версий Joomla 1.5.x
Ищем файл /libraries/joomla/filesystem/folder.php и в нём отключем / комментируем строку $obd = ini_get('open_basedir');

Хотя это не самый лучший вариант решения ...

ещё вариант ➡

8 Это решение для старых версий Joomla 1.5.x
Ищем файл /libraries/joomla/filesystem/folder.php и в нём меняем в строке
public static function create($path = '', $mode = 0755)
права с 0755 на 0770

Если не получилось, то ➡

9 Проверяем архив, который вы ставите. Там может быть неверная или вложенная папка с файлами.
Распаковываем - проверяем. Перезапаковываем архив и устанавливаем снова.

Если не сработало, то ➡

10 Закачиваем установочные файлы не со своего компьютера, как это делается обычно, а с директории tmp в корневой папке Joomla. (Этот вариант много раз  «спасал» )
Другими словами: сначала закачиваем нужные файлы со своего компьютера в директорию /tmp/ и затем Установку расширения производим выбирая в настройках
Установить из каталога
и там пусть такого вида /var/www/...../data/www/vash-sait.ru/tmp/

 Разумеется, каталог /tmp/ должен быть доступен на запись! (как и другие каталоги, в которые новое дополнение будет устанавливаться ) 

11 Если вы используете на своём сайте RSFirewall, то он создаёт или пытается создать свой собственный php.ini настройки open_basedir и изменить configuration.php, поэтому RSFirewall тоже может создавать дополнительные ограничения. Подробнее

Ни что не помогло ? ➡

12 Проверяем, на всякий случай, файл .htaccess в корне сайта. Там могут быть указаны дополнительные настройки для open_basedir. Проверяем их и правим

 

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

Защитный код
Обновить

О нашем проекте

Проект Joom-la-la предназначен для начинающих пользователей Системы управления сайтами Joomla; программистов, администраторов. Мы хотим поделиться с вами своими наработками и примерами.

Это один из сотен сайтов, сделанных нами в рамках бренда Petrovich Group. Надеемся быть вам полезными и ждём ваших комментариев

Петрович

Контактная информация

Владивосток, Россия
+ 7 423 2 *** ***
888 (@) joom-la-la.ru
petrovichgroup.ru
****

Новые публикации

22
окт2019

Error displaying the...

Обычно после переноса на другой хостинг или закачки сайта с localhost на сервер может появляться оши...

30
авг2025

Ошибка 0 Cannot writ...

После переноса на другой хостинг или закачки сайта с localhost на сервер может появляться сообщение...

15
июнь2018

VirtueMart 3 правим...

Как это ни странно, но многолетние траблы (грабли) с алиасами продолжают мучать Joomla   и...

16
фев2023

Горизонтальное меню...

Стандартный модуль на joomla это простой рабочий скрипт на Joomla 4.5, 3.x, 2.5 и 1.x, но он всегда...

27
июнь2017

Исчезли вкладки в ка...

На свежей версии Joomla 3.6.5 и Virtuemart 3 исчезли стандартные вкладки справа ( и опустились вниз...

22
янв2018

TZ Portfolio решение...

Компонент TZ Portfolio сравнительно удобный для работы, но имеет достаточно много ошибок и багов, ко...

23
янв2018

Ошибка 500 - Предста...

Ошибка  Представление не найдено [name, type, prefix] может возникать по разным причинам и в ра...

03
сен2018

Языковые файлы не по...

Если возникает проблема с языковыми файлами, а именно - нет перевода ни на русском ни на английском...

22
окт2019

Проблемы с меню в Ад...

Как решить проблему с меню в административной панели Joomla. Выпадающее меню не нажимается или не вы...

22
окт2019

НЕ пускает в Админку...

Как решить проблему с авторизацией в административной панели Joomla при правильном пароле (при автор...

22
окт2019

Не сохраняются матер...

Не сохраняются материалы не работает кнопка сохранить Решение проблемы, когда не сохраняются материа...

07
март2020

Ошибка "Call to...

В административной части версий ☑Joomla 3.7 ☑Joomla 3.8 появляется Ошибка "Call to a member function...

20
июль2017

Как добавить поля в...

Иногда нужно добавить дополнительные  поля в профиль пользователя ( телефон, ФИО, ИНН  и т...

16
фев2023

VirtueMart - убрать...

Почему возникает вопрос об отлючении опции "задать вопрос по товару" в карточке товара? Потому что с...

21
сен2020

K2 алиасы тегов или...

Известная проблема тегов на русском в K2, которой уже лет 10. Начиная с Joomla 1.0.x и до Joomla 3.x...

10
фев2018

Ромбики с вопросом -...

Ромбики с вопросами вместо букв кириллицы могут появляться в некоторых модулях и компонентах в оконч...

27
июнь2017

Ошибка vmError Faile...

Достаточно часто в последнее время стала возникать ошибка: vmError Failed to parse the Currency Conv...

01
фев2018

Исчезло меню в админ...

 Если возникает ошибка  - Исчезло меню в административной  панели сайта, то решений н...

17
июнь2017

Требования к хостинг...

Как настроить ПО сервера для работы Joomla? Настройки для сервера и хостинга под Joomla для разных в...

18
янв2018

Не пускает в админку...

Иногда. особенно при копировании контента  с другого сайта или базы, возникает потребность изме...

✔Мы можем, ✔мы делаем, ✔мы решаем! ✰✰✰✰✰

Big Data, Статистика

Анализируем большие объёмы данных, ведём и анализируем статистику

Онлайн Чаты

Устанавливаем на сайты онлайн Чаты, для организации службы поддержки посетителей сайта

Баннерная Сеть

Разместим ваши баннеры, посты, объявления в нашей сети сайтов различной тематики

Видео на YouTube

Делаем видео ролики и размещаем их на YouTube. Там же делаем посты и ссылки