Установка «1С-Битрикс: Управление сайтом» на хостинг valuehost.ru через restore.php
Не будем говорить ни плохого ни хорошего т.к. сайт на Битриксе там установлен и работает по сей день. А вот то, как мы устанавливали сам Битрикс туда, думаю, стоит рассказать.
В общем, вечная проблема там с правами, не будем говорить много слов, просто напишем решение.
Что мы имели:
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);
Успехов Вам!