未inputterminaltypes“未知”错误

我定期看到以下文本显示在我的apache2错误日志中:

No entry for terminal type "unknown"; using dumb terminal settings. 

没有引用是什么导致这个错误被抛出。 我将不胜感激帮助搞清楚1)我如何追查这个错误的来源,2)什么可能是一个合适的解决scheme?

错误的意思是:

  • 你有一个库或apache模块使用ncurses或类似的库,可以在terminal中呈现文本
  • TERM环境variables设置为“未知”

您可以使用ps e $PIDcat /proc/$PID/environ |sed 's/[\x0]/\n/g'来检查进程cat /proc/$PID/environ |sed 's/[\x0]/\n/g' ,其中PID是进程标识。

要find哪个库使用cursesncursesslang ,请使用ldd检查二进制文件。

你的TERMvariables的设置是什么? 你可以通常在/usr/share/terminfo/设置它们,据我vt100应该是默认的vt100