php - Tuleap:无法在 Tracker 中附加文件
问题描述
尝试在 Tracker 中将文件(图像)附加到工件上时出现错误:
2018/07/11 13:16:04 [error] 3553#0: *1299 FastCGI sent in stderr: "PHP message: PHP Warning: mkdir(): Permission denied in /usr/share/tuleap/plugins/tracker/include/Tracker/FormElement/Tracker_FormElement_Field_File.class.php on line 955
PHP message: PHP Warning: chown(): Operation not permitted in /usr/share/tuleap/src/common/backend/Backend.class.php on line 185
PHP message: PHP Warning: chgrp(): Operation not permitted in /usr/share/tuleap/src/common/backend/Backend.class.php on line 222
PHP message: PHP Warning: move_uploaded_file(/var/lib/tuleap/tracker/447/105): failed to open stream: No such file or directory in /usr/share/tuleap/plugins/tracker/include/Tracker/FormElement/Tracker_FormElement_Field_File.class.php on line 966
PHP message: PHP Warning: move_uploaded_file(): Unable to move '/tmp/phpinBdbP' to '/var/lib/tuleap/tracker/447/105' in /usr/share/tuleap/plugins/tracker/include/Tracker/FormElement/Tracker_FormElement_Field_File.class.php on line 966" while reading response header from upstream, client: 10.73.12.147, server: tuleap, request: "POST /plugins/tracker/?aid=4&func=artifact-update HTTP/2.0", upstream: "fastcgi://127.0.0.1:9000", host: "tuleap", referrer: "https://tuleap/plugins/tracker/?aid=4"
工件已更新,GUI 中没有可见错误,但变更集为空,图像未显示。
在设置 Tuleap(无 Docker)时,我遵循了完整的安装过程。
按照本指南中的建议禁用 SELinux。
CentOS 7,Tuleap™ 10.1.99.104
解决方案
在这个特定的 Tuleap 版本中,这似乎是一个错误。
解决方法:
chown -R codendiadm:codendiadm /var/lib/tuleap/tracker/
官方 bugtracker 中的更多信息: https ://tuleap.net/plugins/tracker/?aid=11821
推荐阅读
- java - 尝试创建一个选择 7 位数字并在彩票上尝试的程序,有没有更简单的方法可以做到这一点?
- python-3.x - 优雅地将几个 Python 字典合并到一个列表中
- java - 即使达到该行的最大限制,如何不跨行拆分单词?
- c# - 可以将子类添加到列表中吗
在 C# 中? - mongodb - 如何用 mongoose 完全替换 mongo 文档中的模式
- mysql - 2个表成员和人员的SQL JOIN
- laravel - 自己的请求,除了 laravel 中的字段
- multithreading - 警告 C28112:通过互锁函数访问的变量必须始终通过互锁函数访问
- authentication - CakePHP 4 身份验证
- python - 如何以编程方式将根文件夹添加到每个脚本的路径?