Я пытаюсь разработать плагин для Mura CMS. Когда я загружаю zip-файл плагина через панель администратора, все права доступа к файлам в каталоге /plugin равны 644, поэтому я не могу изменять файлы cfm для разработки и отладки на сервере без повторения процесса загрузки.
Мой сервер ftp продолжает изменять права доступа к файлам обратно на 644 после того, как я изменил их на 777.
Пожалуйста, может кто-нибудь предложить способ обойти это
Спасибо Дэвид
2 ответа
Права доступа к файлам исходят от того процесса, который размещает файлы. Если ваш FTP-сервер постоянно меняет разрешения, возможно, какой-то процесс (сервер CI, обновление Dreamweaver — что-то еще) копирует файлы на ваш сервер через FTP. Так что сначала я бы проверил, так ли это. FTP-серверы обычно не меняют права доступа к файлам самостоятельно. Однако они делают копирование файлов в каталоги с разрешениями — обычно унаследованными от пользователя, под которым они работают.
Судя по вашему вопросу, я подозреваю, что вы редактируете файлы непосредственно через FTP-редактор (eclipse, homesite, DW) как часть разработки. Таким образом, CF загружает файл через администратора и распаковывает его, затем вы редактируете его для разработки или отладки, но FTP user размещает файл с разрешениями 644. Изменение пользователя или настроек FTP-сервера может решить эту проблему.
Если проблема в CF, идея та же: пользователь, под которым CF (Railo/Tomcat) запускается, передает права доступа к файлам, которые он размещает на диске.
Конечно, может быть и другой дамеон — какой-нибудь охранник, — который изменяет эти файлы.
Я бы добавил, что к тому времени, когда вы развернете код на рабочем сервере, вы, вероятно, не должны редактировать его на сервере. Сказав, что иногда для отладки может потребоваться расследование, которое может потребовать такого редактирования в экстренном порядке. Но текущая разработка или отладка как часть разработки должны происходить в вашей локальной среде. К тому времени, когда он попадет на рабочий сервер, он должен быть достаточно хорошо проверен, чтобы не требовать редактирования. Это мое мнение - хотя в прошлом я выполнял свою долю редактирования в производстве в качестве временной меры или краткосрочной меры, поэтому я не осуждаю вас :)
Во-первых, если у вас возникли проблемы с разрешениями после загрузки файла через администратора Mura, вам необходимо проверить разрешения, предоставленные Mura. Если Mura имеет правильные разрешения, файлу автоматически будет предоставлено значение 777 или любое значение, установленное в параметре defaultfilemode
файла /config/settings.ini.cfm.
Во-вторых, если вы хотите попробовать загрузить плагин напрямую в Mura, разархивируйте плагин. Затем добавьте плагин по FTP в каталог /plugins/. Например: /plugins/YourPlugin/
Затем откройте /config/settings.ini.cfm
и посмотрите, есть ли у вас настройка для autoDiscoverPlugins
... если нет, добавьте ее, а затем установите значение true
. Перезагрузите Mura, после чего плагин должен быть «мягко развернут», после чего вы можете перейти в «Настройки» > «Плагины» и щелкнуть значок карандаша, чтобы назначить его любому сайту (сайтам).
Тем не менее, если после загрузки файлов через FTP у вас все еще возникают проблемы, опять же, это не проблема Mura, это связано с настройкой разрешений вашего сервера.
Ура, Стив
Похожие вопросы
Новые вопросы
coldfusion
ColdFusion - это платформа быстрой разработки приложений на стороне сервера, реализующая динамический язык программирования CFML общего назначения. Пожалуйста, включите CFML-версию, ОС и веб-сервер в вопросы.