12

ヘッドレス Ubuntu サーバー 12.something を実行しています。

root@サーバー:chown www-data /my/path/ -R

root@サーバー:chgrp www-data /my/path/ -R

root@サーバー:chmod 755 /my/path/ -R

root@サーバー:libreoffice --headless --convert-to pdf:writer_pdf_Export /my/path/foo.ppt --outdir /my/path

convert /my/path/foo.ppt -> /my/path/foo.pdf

魅力のように機能します。


root@サーバー:sudo -i -u www-data

$libreoffice --headless --convert-to pdf:writer_pdf_Export /my/path/foo.ppt --outdir /my/path

convert /my/path/foo.ppt -> /my/path/foo.pdf
Error: Please reverify input parameters...

くそ。


root@サーバー:sudo -i -u someotheruser

$libreoffice --headless --convert-to pdf:writer_pdf_Export /my/path/foo.ppt --outdir /my/path

convert /my/path/foo.ppt -> /my/path/foo.pdf
Error: Please reverify input parameters...

くそ。

誰でも何か考えがありますか?これを調査しようとすると、私はさらに混乱しました。これはおそらくバグですか、それとも依存関係の癖ですか?

4

8 に答える 8

2

これと同じエラーがありましたが、問題はルートアクセスではありませんでした。コマンドは間違っていました。

これは私にとってはうまくいき、LibreOffice 4.2 のドキュメントからテキストを取得しました。

soffice --headless --convert-to txt:Text file_to_convert.odt

( http://ask.libreoffice.org/en/question/14130/how-do-i-install-filters-for-the-soffice-command/ )

于 2015-05-08T10:38:59.233 に答える
-3

www-data ユーザーで libreoffice soffice バイナリを実行することはできません。代わりに、sudo 権限を持つユーザーを使用してください。私の要点を確認してください https://gist.github.com/nathanielvarona/423bda9e4a8a4f0f9bbf#file-soffice-listener-sh

そして、これを PHP で使用するためです。PHP-FPM も試してみてください。インストールしてから、/etc/php5/fpm/pool.d/www.conf ファイルを変更します。

から

user = www-data 
group = www-data

に:

user = ubuntu
group = ubuntu

これを AWS EC2 と VBox VM で正常に実行しました。

于 2014-05-07T07:58:18.230 に答える