Tôi có một máy chủ web được thiết lập trên máy tính xách tay của mình. Tôi đang xây dựng một ứng dụng web mà tôi đang truy cập thông qua mạng cục bộ. Tôi có một tập tin php, trong đó có những dòng sau:không thể chạy oowriter là người dùng 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);
Vì vậy, vấn đề là khi tôi chạy mã trên trong php terminal chạy một cách hoàn hảo. Nhưng khi được truy cập thông qua trình duyệt web, đầu ra chỉ trống và không có chuyển đổi nào được thực hiện như dự định.
lỗi Apache log cho thấy các dòng sau:
[framework Java] Lỗi trong chức năng createSettingsDocument (elements.cxx).
javaldx không thành công!
Cảnh báo: không thể đọc đường đi từ javaldx
Tôi đã thử các giải pháp từ https://wiki.archlinux.org/index.php/Libreoffice#Fixing_Java_Framework_Error. Nhưng nó không hoạt động.
Tôi đang sử dụng OpenJDK 7.
Có ai có ý tưởng về cách thực hiện công việc này không?
Trong trường hợp của tôi, đặt HOME =/tmp, thư mục libreoffice cố gắng truy cập, làm cho nó hoạt động. Fraber và ConsuLanza Informatica có cách tiếp cận tốt. Cảm ơn mọi người. Ngoài ra, câu trả lời tuyệt vời trong [bài đăng liên quan này] (https://stackoverflow.com/questions/12101855/libreoffice-headless-refuses-to-convert-unless-root-wont-work-from-php-scrip) đã giúp tôi tìm ra nó cuối cùng. –