php word转pdf后加水印失败 debug

问题描述:

  公司OA需求为上传word文档,上传后自动转为pdf文档并添加水印。

  采用的技术方案为使用java中间件jodconverter进行文件转换。
  问题出现了,word文件转pdf成功,但是pdf文件加水印失败。

问题定位:

  经过一步步定位,问题原因为,转换新生成的pdf文件所属用户为root,且权限为其他用户只读-rw-r--r--,由于apache使用的apache用户启动,所以php程序写root权限文件失败。

解决方案:

  经过一步步排查,各个进程使用的用户都没有问题,不能确定为何生成文件拥有者为root,最后发现文件格式转换是jodconverter配合openoffice完成,运维启动openoffice时是使用root用户,所以出现这问题。使用apache用户重启openoffice解决问题。

猜你喜欢

转载自www.cnblogs.com/wxdblog/p/13364655.html