Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
a1eX28

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

Recommended Posts

Всем привет.

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

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

Share this post


Link to post
Share on other sites

Не важно где находится файл, главное чтобы 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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

 

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

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

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

  • Upvote 1

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...