Перейти к содержимому
Открыть в приложении

Удобный способ просмотра. Узнать больше.

Дизайн и модификация Invision Community

Полноэкранное приложение на главном экране с push-уведомлениями, медалями и многим другим.

Чтобы установить это приложение на iOS и iPadOS
  1. Нажмите иконку «Поделиться» в Safari
  2. Прокрутите меню и нажмите На экран «Домой».
  3. Нажмите Добавить в правом верхнем углу.
Чтобы установить это приложение на Android
  1. Нажмите меню из трёх точек (⋮) в правом верхнем углу браузера.
  2. Нажмите Добавить на главный экран или Установить приложение.
  3. Подтвердите, нажав Установить.
Русский язык для Invision Community 5

Держать 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 ?> в отличие от первого варианта.

  • Автор

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

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

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

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

 

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

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

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

  • Автор

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

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

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

Аккаунт

Навигация

Поиск

Поиск

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

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