Tengo un servidor web configurado en mi computadora portátil. Estoy construyendo una aplicación web a la que estoy accediendo a través de la red local. Tengo un archivo PHP que contiene las siguientes líneas:no se puede ejecutar oowriter como usuario web
$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);
Por lo tanto, el problema es que cuando ejecuto el código anterior en el terminal de php funciona perfectamente. Pero cuando se accede a través de un navegador web, la salida está vacía y no se realiza ninguna conversión según lo previsto.
registro de errores de Apache muestra las siguientes líneas:
[marco de Java] Error en createSettingsDocument función (elements.cxx).
javaldx failed!
Advertencia: no ha podido leer trayectoria desde javaldx
He intentado soluciones de https://wiki.archlinux.org/index.php/Libreoffice#Fixing_Java_Framework_Error. Pero no funcionó.
estoy usando OpenJDK 7.
¿Alguien tiene alguna idea sobre cómo hacer este trabajo?
En mi caso, estableciendo HOME =/tmp, el directorio libreoffice intenta acceder, lo hizo funcionar. Fraber y ConsuLanza Informatica tienen un buen enfoque. Chicos THX. Además, la gran respuesta en esta [publicación relacionada] (https://stackoverflow.com/questions/12101855/libreoffice-headless-refuses-to-convert-unless-root-wont-work-from-php-scrip) me ayudó descubriéndolo eventualmente. –