Решение проблемы с правами доступа к файлам на .masterhost
С данной проблемой регулярно сталкиваются многие разработчики и не только на хостинге .masterhost.
Особо актуальна эта проблема при установке «Битрикс: Управление сайтом» через скрипт BitrixSetup.
Поэтому совместно с техподдержкой .masterhost был выработан некоторый алгоритм решения данной проблемы.
Оказывается, на серверах .masterhost по-умолчанию ставятся права на файлы - 666, на папки - 777.
Но при копировании по ftp или ssh на файлы/папки устанавливаются права 644/775.
Чтобы это исключить необходимо создать файл с именем .ftpaccess с одной строкой
и положить этот файл в папку www вашего домена.
Если Вы только собираетесь устанавливать систему на хостинг, то вышеприведенной операции должно, по идее, хватить и проблем с доступом к файлам не будет ни при установке системы через ssh, ни при установке системы через скрипт BitrixSetup.
Если же у система уже установлена, то делаем следующее.
Для начала создаем файл chmod.php
Размещаем этот файл на площадке, в директории, доступной веб-серверу, например, как domain.tld/www/chmod.php и вызываем его так:
или так:
В первом случае - указывается путь, относительно DocumentRoot для данного домена (domain.tld/www/ в нашем примере).
Во втором случае - абсолютный путь от корневой папки сервера (uXXXXX - идентификатор вашей площадки).
После этой операции все файлы/папки созданные под правами web-сервера будут иметь необходимые права на доступ как самого web-сервера, так и из под ftp/ssh.
Следующий шаг - это назначить соответствующие права на файлы/папки созданные через ftp или ssh.
Для этого либо воспользуйтесь ftp-клиентом который умеет выполнять функцию chmod (например FlashFXP), либо через ssh выполните последовательно две команды, находясь внутри папки www вашего домена:
Теперь идем в раздел «Настройки»/«Проверка сайта» и наблюдаем, что все файлы на площадке доступны для чтения/записи.
Зайченок Анатолий,
технический директор