Блог специалистов
16.03.2010

Установка «1С-Битрикс: Управление сайтом» на хостинг valuehost.ru через restore.php

Рано или поздно, приходится работать и с хостингом Valuehost.ru. 
Не будем говорить ни плохого ни хорошего т.к. сайт на Битриксе там установлен и работает по сей день. А вот то, как мы устанавливали сам Битрикс туда, думаю, стоит рассказать. 

В общем, вечная проблема там с правами, не будем говорить много слов, просто напишем решение. 

Что мы имели: 

       1. Резервную копию уже готового сайта, сделанную средствами самого же Битрикса через "Резервное копирование". 
       2. Файл restore.php (его скачали в том же разделе). 

Что делали: 

       1. Зашли по SSH в корневую директорию 

       
Код
cd /pub/home/impexcom/htdocs/


       2. Установили права на директории и файлы следующим образом: 

       Права на директории 

       
Код
find . -type d -exec chmod 4770 {} \\;


       Права на файлы права 660 

       
Код
find . -type f -exec chmod 660 {} \\;


       3. Закачали нашу резервную копию на хостинг в директорию /htdocs/. 

       4. Самый важный пункт!!! 

       Попросили в тех.поддержке Битрикса не закодированный Zend-ом файл restore.php 

       Вы можете скачать эти файлы у нас. Они получены в 03.2010 

       (оригинал файла) (уже исправленный файл

       Потом сделали в нем следующие исправления: 

       строчку 

       
Код
if (!@mkdir($v_header['filename'], BX_DIR_PERMISSIONS))


       заменили на 

       
Код
if (!@mkdir($v_header['filename']))


       и 

       
Код
if (!@mkdir($p_dir, BX_DIR_PERMISSIONS))


       заменили на 

       
Код
if (!@mkdir($p_dir))


       Также закоментировали следующие строчки: 

       
Код
//chmod($v_header['filename'], BX_FILE_PERMISSIONS); 
//touch($v_header['filename'], $v_header['mtime']);


       5. Закачиваем файл restore.php на сервер тоже в директорию /htdocs/ и набираем в        адресной строке браузера http://ваш_сайт.ru/restore.php 

       Далее все делаем по инструкции, разархивировывается Битрикс довольно долго. 

       6. Под конец он запросит данные для MySQL базы данных, тут в поле Хоста требуется ввести не localhost, 
       а что-то подобное этому db31.valuehost.ru, уточните в технической поддержке. 

       После этого всё должно работать. 

Еще вот такую рекомендацию дали в тех.поддержке, нам она пригодилась. 

Проверьте еще работу сессий при заходе в админку, если не будет работать, то надо будет еще поправить конфиг 
Код
bitrix/php_interface/dbconn.php


строчки: 

Код
define("BX_FILE_PERMISSIONS", 0644); 
define("BX_DIR_PERMISSIONS", 0755);


заменить на: 

Код
define("BX_FILE_PERMISSIONS", 0660); 
define("BX_DIR_PERMISSIONS", 0770); 

Успехов Вам!


Количество показов: 12277




Возврат к списку