Я установил libreoffice headless на 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-пользователю на запуск libreoffice через exec() в php?