关于php:Libreoffice headless处理结果未返回,但等待超时(环境异常变化导致php无法正常调用Libreoffice)

环境异常变化导致php无法正常调用Libreoffice,之前是正常执行的,突然出现的异常,异常表现就是php调用会一直卡着指导超时,命令行root用户正常调用。

问题原因

Linux的HOME变量以某种方式更改为/root,而libreoffice无法执行到该路径的转换。 重新启动Apache时,这种情况可能有所改变。

解决方案是始终让PHP将/tmp设置为HOME变量(php调用exec命令前执行如下代码即可):

putenv('HOME=/tmp');

亲测有效

THE END