Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
a1eX28

Держать conf_global на другом сервере

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

Всем привет.

Есть необходимость держать config_global.php на другом сервере.

Реально ли это? Может где-то просто можно прописать путь на config_global?

Поделиться сообщением


Ссылка на сообщение

Не важно где находится файл, главное чтобы php имел к нему доступ. А раз php может его прочитать, тогда какой смысл держать его на другом сервере если можно свободно получить к нему доступ?.. Т.е. в целях безопасности это очень сомнительно, даже наоборот. Подключения сторонних файлов увеличивает время генерация страницы. Лучше сразу пишите для каких целей вам это нужно.

 

Может где-то просто можно прописать путь на config_global?

Чтобы прописать путь к файлу на другом сервере нужно монтировать диск другого сервера в систему и подключать его как локальный файл, либо качать файл как текст и выполнять его через eval, но тут надо позаботится а том, чтобы неавторизованные пользователи не узнали имя файла иначе они смогут прочитать настройки, а если узнали не могли бы получить к нему доступ.

 

Подключается файл в /admin/sources/base/ipsRegistry.php

 

	if ( is_file( DOC_IPS_ROOT_PATH . 'conf_global.php' ) )
	{
		require( DOC_IPS_ROOT_PATH . 'conf_global.php' );/*noLibHook*/

 

Если в php включена опция allow_url_include (часто на хостингах отключают в целях безопасности) можно подключать файлы через враппер http://

 

	require( 'http://othersite.ru/secret_name.txt' );/*noLibHook*/

Если allow_url_include отключен, качаем файл и исполняем его содержимое

 

	$conf_global = file_get_contents( 'http://othersite.ru/secret_name.txt' );

	if( $conf_global )
	{
		eval( $conf_global );
	}

При том здесь содержимое файла должно быть без тегов php <?php ?> в отличие от первого варианта.

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

Вас понял. Скажем так, может по другому можно: нужно, чтобы хостер (на котором файлы форума) - не имел доступа к БД форума. Т.е. БД чтобы была на другом сервере. Или может по другому решить этот вопрос можно?

Вы скажите - если не доверяешь хостеру - лучше сменить его, дело не совсем в этом. Так нужно.

Поделиться сообщением


Ссылка на сообщение

Вы скажите - если не доверяешь хостеру - лучше сменить его

Именно так и скажем. Смысл извращаться если все скрипты исполняются на его сервере? Вы понимаете что при желании, как бы вам там не крутили, он сможет получить доступ к вашим данным. Ему будет достаточно просто подключить обертку форума и свободно выполнять произвольные SQL запросы.

 

Т.е. БД чтобы была на другом сервере

Можете поднять БД на другом сервере и прописать в конфиге адрес внешнего сервера базы данных. Учитывайте только, что обмен данными на уровне разных серверов значительно замедлит скорость генерации страниц.

Как настроить внешние подключение к БД MySQL

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

Спасибо, все-таки оставил все на одном сервере, ибо Вы правильно сказали, что могут быть задержки причем значительные тормоза при соединении до бд на другом сервере.

Вопросов больше нет!

Поделиться сообщением


Ссылка на сообщение

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

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...