由于内存性能问题,我不得不在 CentOS 上重新启动 ColdFusion 9 服务器,但现在服务器无法再次重新启动。查看时,cfserver.log
我可以看到一直存在“权限被拒绝”错误。
ColdFusion 应用程序文件夹 ( /opt/coldfusion9/
) 归 拥有nobody:root
,因为这解决了我们几周前遇到的类似问题。此外,上次此 CF 服务器正常运行时,所使用的 JRE 用户是nobody
。
也许 CF 正在尝试使用另一个用户重新启动(大概apache
),这会产生权限问题?但是,我不确定如何检查这个假设。
告诉 CF 要使用哪个 JRE 用户的配置文件在哪里?如果我可以更改它,我可以尝试nobody
在那里指定。
也欢迎任何其他想法。
更新:
Coldfusion 将使用的运行时用户在 中定义/etc/init.d/coldfusion_9
。我通过与用户保持一致解决了该问题:我需要将文件夹的所有权恢复/opt/coldfusion9/
为apache:root
,这与 init 文件相匹配。
答案1
您可以通过查看启动脚本来检查 Coldfusion 启动的运行时用户:
/etc/init.d/coldfusion_9
查找以下行:
RUNTIME_USER="[用户将会在这里]""