Перейти к содержимому
Русский язык для Invision Community 5

Изменение абсолютных путей на относительные

Добрый день. Начну с самого начала. В целях защиты ресурса от возможных атак ломаторов и ломакерш в php-конфиге была раскомментирована опция open_basedir.

 

В общем и целом, движок работал нормально, но! В тот же день перестал работать модуль Поддержки в админке. Включив вывод ошибок я увидел следующее:

 

Warning: require(): open_basedir restriction in effect. File() is not within the allowed path(s): (/path/to/my/forum/dir/:.) in /path/to/my/forum/dir/ips_kernel/classDbMysql.php on line 1152
Warning: require(): open_basedir restriction in effect. File() is not within the allowed path(s): (/path/to/my/forum/dir/:.) in /path/to/my/forum/dir/meshoks/sources/base/ipsRegistry.php on line 1309 
Warning: require(): open_basedir restriction in effect. File() is not within the allowed path(s): (/path/to/my/forum/dir/:.) in /path/to/my/forum/dir/meshoks/sources/base/ipsRegistry.php on line 875

 

Открываю. Вижу вот это.

 

require( dirname( __FILE__ ) . "/classDbMysqlClient.php" );
require( DOC_IPS_ROOT_PATH . 'cache/furlCache.php' );
$file = IPSLib::getAppDir( $appDir ) . '/extensions/coreVariables.php';

 

Т.е. какого-то лешего используются пути абсолютные, замест относительных. Естественно, opeb_basedir шлет их в известное место.

 

И вот на данном этапе я подвис. Можно ли заменить аболютные пути относительными? При этом не теряя в работоспособности? Если да, то как? Заранее спасибо.

Изменено пользователем Toni at War

Рекомендованные сообщения

Т.е. какого-то лешего используются пути абсолютные, замест относительных. Естественно, opeb_basedir шлет их в известное место.

open_basedir к абсолютны или относительным путям не имеет никакого отношения. Он запрещает выход за пределами данной папки, а пути могут быть какие угодно, хоть абсолютные, хоть относительные - ../%folder outside open_basedir%

 

Если не работает, значит не правильно настроили директиву.

  • Автор

И все таки. Можно как-то переписать подгрузку файлов не в виде абсолютного, а относительного пути?

И все таки. Можно как-то переписать подгрузку файлов не в виде абсолютного, а относительного пути?

И все таки зачем, если проблема не в типе путя? Изменение вам ничего не даст.

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.