Не удается записать файл параметров json после установки bugzilla до версии 5.0.1 на новую машину с Windows

Я перемещаю установку Bugzilla 4.0.2 на новый компьютер с Bugzilla 5.0.1 под Windows 2012. У меня установлена ​​Bugzilla на новой машине, я скопировал базу данных ошибок и localconfig и запустил checksetup.pl, который работает нормально. Кажется, все в порядке, за исключением того, что когда я изменяю параметр и пытаюсь его сохранить, я получаю сообщение об ошибке записи.

Программная ошибка: write_file './data/params.json.3972' — переименовать: Отказано в доступе в Bugzilla/Config.pm, строка 287. Для получения помощи отправьте письмо веб-мастеру этого сайта, указав это сообщение об ошибке и время. и дата ошибки. [Вт, 17 ноября, 11:41:02 2015] editparams.cgi: write_file './data/params.json.3972' — переименовать: разрешение отклонено в Bugzilla/Config.pm, строка 287.

Какая-то проблема с правами доступа останавливает скрипты bugzilla, сохраняющие изменения. Веб-сервер — IIS8, и у IUSR есть права на запись/чтение в папках bugzilla. Любые идеи ?


person tonyb61    schedule 17.11.2015    source источник
comment
Пожалуйста, добавьте код, который генерирует эту ошибку. Если эта проблема не связана с кодом, рассмотрите возможность переноса ее в сбой сервера.   -  person Jason D    schedule 17.11.2015
comment
Это не проблема кода, я думаю, это проблема конфигурации багзиллы. Существует меню, позволяющее изменять некоторые параметры в файле. Bugzilla вносит изменения во временный файл (который работает, когда я проверяю файл), и когда вы сохраняете изменения в меню, он перемещает этот файл в текущий файл параметров, но терпит неудачу, поскольку у сценария нет разрешения на запись.   -  person tonyb61    schedule 17.11.2015


Ответы (1)


Как сказал tonyb61, проблема в том, что он пытается заменить params.json временным файлом params.json.XXXX и терпит неудачу. Это известная проблема, но я не могу вспомнить, где об этом сообщили Bugzilla. Однако обходной путь довольно прост:

  1. Войдите на сервер, на котором установлена ​​Bugzilla.
  2. В папке Bugzilla перейдите в папку данных.
  3. Замените файл params.json последним файлом params.json.XXXX, в котором есть ваши изменения.

Я предлагаю сообщить об этом по адресу https://www.bugzilla.org/developers/reporting_bugs.html.

person Steven Palmer    schedule 03.07.2017