Я установил libreoffice без заголовка на freebsd-сервер с apache, чтобы программно конвертировать документы (например, odt- > pdf). Он работает из командной строки! Но моя цель - это сделать это с php. Это требует, чтобы веб-пользователь (www) мог запустить libreoffice. Но он не может.
При запуске libreoffice в качестве моего собственного пользователя я получаю:
%libreoffice --headless -convert-to pdf Litteraturundervisningogit.doc
javaPathHelper: not found #This should not be a problem, says people on the net.
convert /usr/home/bundsgaard.net/www/jeppe/foredrag/Litteraturundervisningogit.doc ->
/usr/home/bundsgaard.net/www/jeppe/foredrag/Litteraturundervisningogit.pdf using writer_pdf_Export
%
Если я попробую ту же команду, что и root, она не работает. То же самое касается проблемы с www-пользователем из php:
sp# libreoffice --headless -convert-to pdf Litteraturundervisningogit.doc
javaPathHelper: not found
sp#
Проблема в том, что я не получаю никакой информации из libreoffice, поэтому я не знаю, почему libreoffice не хочет работать как другие пользователи, чем мои собственные.
Мой вопрос: как мне разрешить www-user запускать libreoffice через exec() в php?