a1eX28 Posted February 2, 2015 Share Posted February 2, 2015 Всем привет.Есть необходимость держать config_global.php на другом сервере.Реально ли это? Может где-то просто можно прописать путь на config_global? Link to comment Share on other sites More sharing options...
siv1987 Posted February 2, 2015 Share Posted February 2, 2015 Не важно где находится файл, главное чтобы 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 ?> в отличие от первого варианта. 1 Link to comment Share on other sites More sharing options...
a1eX28 Posted February 2, 2015 Author Share Posted February 2, 2015 Вас понял. Скажем так, может по другому можно: нужно, чтобы хостер (на котором файлы форума) - не имел доступа к БД форума. Т.е. БД чтобы была на другом сервере. Или может по другому решить этот вопрос можно?Вы скажите - если не доверяешь хостеру - лучше сменить его, дело не совсем в этом. Так нужно. Link to comment Share on other sites More sharing options...
siv1987 Posted February 2, 2015 Share Posted February 2, 2015 Вы скажите - если не доверяешь хостеру - лучше сменить егоИменно так и скажем. Смысл извращаться если все скрипты исполняются на его сервере? Вы понимаете что при желании, как бы вам там не крутили, он сможет получить доступ к вашим данным. Ему будет достаточно просто подключить обертку форума и свободно выполнять произвольные SQL запросы. Т.е. БД чтобы была на другом сервереМожете поднять БД на другом сервере и прописать в конфиге адрес внешнего сервера базы данных. Учитывайте только, что обмен данными на уровне разных серверов значительно замедлит скорость генерации страниц.Как настроить внешние подключение к БД MySQL 1 Link to comment Share on other sites More sharing options...
a1eX28 Posted February 2, 2015 Author Share Posted February 2, 2015 Спасибо, все-таки оставил все на одном сервере, ибо Вы правильно сказали, что могут быть задержки причем значительные тормоза при соединении до бд на другом сервере.Вопросов больше нет! Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now