Стандартно ВМ с одним но очень большим диском - нас это не устраивает - да и проще оплачивать
только то что нужно поэтому мы выделяем минимальную ВМ с 2 ггб диском (он же системный)
- если доп требований нет - то все работает, если места для клиента оказывается недостаточно -
то выделяем дополнительный диск для пользовательских данных и подмонтируем его
с последующим прописыванием символического линка в нужное место файловой системы
И вот тут столкнулись с такой проблемой $_SERVER["DOCUMENT_ROOT"] и __FILE__ показывают
разные данные, после чего перестают работать мастера, restore.php (происходит сравнение пути этих данных)
Решение найдено было следующее, константу __FILE__ не переопределишь, но $_SERVER вполне можно.
Для этого необходимо в .htaccess добавить строку
и в корень сайта положить server_fix_path.php следующего содержания
только то что нужно поэтому мы выделяем минимальную ВМ с 2 ггб диском (он же системный)
- если доп требований нет - то все работает, если места для клиента оказывается недостаточно -
то выделяем дополнительный диск для пользовательских данных и подмонтируем его
с последующим прописыванием символического линка в нужное место файловой системы
И вот тут столкнулись с такой проблемой $_SERVER["DOCUMENT_ROOT"] и __FILE__ показывают
разные данные, после чего перестают работать мастера, restore.php (происходит сравнение пути этих данных)
Решение найдено было следующее, константу __FILE__ не переопределишь, но $_SERVER вполне можно.
Для этого необходимо в .htaccess добавить строку
Код |
---|
php_value auto_prepend_file "/<абсолютный путь до корня сайта>/server_fix_path.php" |
и в корень сайта положить server_fix_path.php следующего содержания
Код |
---|
<? $pos = strpos($_SERVER["DOCUMENT_ROOT"], "/",1) + 1; if(substr($_SERVER["DOCUMENT_ROOT"], 0, $pos) != substr(__FILE__, 0, $pos)){ $_SERVER["DOCUMENT_ROOT"] = substr(__FILE__, 0, $pos).$_SERVER["DOCUMENT_ROOT"]; $_SERVER["SCRIPT_FILENAME"] = substr(__FILE__, 0, $pos).$_SERVER["SCRIPT_FILENAME"]; } unset($pos); |
Страшен программист во гневе... но ленив