Mam serwer internetowy skonfigurowany na moim laptopie. Buduję aplikację internetową, do której uzyskuję dostęp przez sieć lokalną. Mam plik php, który zawiera następujące wiersze:Nie można uruchomić programu Oowriter jako użytkownik WWW
$command = "/usr/bin/oowriter --invisible --convert-to pdf /var/www/hackathon/document/gaurav.doc -outdir /var/www/hackathon/pdf/"
exec($command, $output, $return_var);
print_r($output);
Tak, problem jest to, że po uruchomieniu powyższego kodu w terminalu php działa doskonale. Jednak po uzyskaniu dostępu do przeglądarki internetowej dane wyjściowe są puste i nie dokonuje się konwersji zgodnie z przeznaczeniem.
dziennik błędów Apache wykazuje następujące linie:
[ramy Java] Błąd w funkcji createSettingsDocument (elements.cxx).
niepowodzenie javaldx!
Ostrzeżenie: nie można odczytać ścieżkę z javaldx
próbowałem rozwiązań z https://wiki.archlinux.org/index.php/Libreoffice#Fixing_Java_Framework_Error. Ale to nie zadziałało.
Używam OpenJDK 7.
Czy ktoś ma jakiś pomysł, w jaki sposób dokonać tej pracy?
W moim przypadku ustawienie HOME =/tmp, katalog libreoffice próbuje uzyskać dostęp, sprawił, że działa. Fraber i ConsuLanza Informatica mają dobre podejście. Thx faceci. Ponadto, odpowiedź "greatmatter" w tym [odnośnym wpisie] (https://stackoverflow.com/questions/12101855/libreoffice-headless-refuses-to-convert-unless-root-wontwork-from-php-scrip) pomogła mi w końcu to wymyśliłem. –