Многосайтовость «1С-Битрикс» описана довольно старательно на форуме основного сайта (ссылки будут ниже), и, казалось бы, добавить особо нечего. Но у меня появился некий опыт, который не описан на форуме и которым я хочу поделиться.

Как создать символические ссылки на папки bitrix и upload, если действует ограничение безопасности (open_basedir), которое не позволяет обращаться к другим сайтам? Скрипт техподдержки теряет смысл или можно обойти ограничение?

На форуме «1С-Битрикс» предложен некий скрипт для создания символических ссылок на две многострадальные папки:

Скачать скрипт


У меня этот скрипт не отработал. Причем, все было как в инструкции: два сайта = две папки на одном хостинге, но скрипт работать упорно не хотел.

Не совсем уверена, что причина в «open_basedir», но обращаться к хостеру не было времени, потому опять постучала в аську NetLoad, и он предложил мне версию скрипта техподдержки, но с закомментированной проверкой существования папок. Т.е. скрипт делает ссылки, но проверка существования папок по указанному пути целиком ложится на плечи того, кто этот скрипт запускает:

 
Скачать скрипт


PHP-файл «symlink_no.php» бросаем в корень сайта , где предполагаются символические ссылки на папки birix и upload (т.е. в корень второго сайта), и запускаем в окне браузера.

Первый сайт открываем во второй закладке, логинимся и переходим: Рабочий стол — Настройки — Настройки продукта — Сайты — Список сайтов, кликаем на первый сайт. В параметрах первого сайта в строке «Путь к корневой папке веб-сервера …» кликаем на «вставить текущий» (если по какой-то причине Вы этого еще не сделали) и копируем полученный путь в буфер обмена.

1С Битрикс


Затем переходим на закладку со вторым сайтом, где у нас запущен скрипт, и помещаем в поле ввода путь из буфера обмена. Жмем кнопку «Создать» и получаем требуемые символические ссылки на папки bitrix и upload.

Ссылки на форум «1С-Битрикс» и учебник:
* Многосайтовость на пальцах техподдержки
* Учебный курс «Многосайтовость» (то же самое, но в pdf)

p.s. : При создании php копированием из учебника, возможно, возникает проблема кодировки. Это потому что Вы явно сохранили скрипт в кодировке UTF-8 BOM, просто пересохраните в любом редакторе php с нормальной кодировкой UTF-8.

 


 

Оставить комментарий