2012-05-16 13 views
0

我已經在我的CentOS機器上安裝了LibreOffice RPMS(已經試過3.5.3和3.4.6),並且我試圖讓PHP運行一個調用LibreOffice的shell腳本。在shell腳本,它運行執行這一行:Apache/PHP + LibreOffice

/opt/libreoffice3.4/program/soffice --headless -convert-to $extension.pdf "$1" -outdir $folder 

但是,該命令將導致出現以下消息:

./createpdf.sh: line 8: /opt/libreoffice3.4/program/soffice: Permission denied 

線本身是好的。如果我回顯它並在SSH中手動運行它,它可以正常工作。這很可能是因爲我以不同的用戶身份運行它(注意:不是以root身份安裝它的用戶),而是擁有不同的權限。

絕望,因爲我已經嘗試chmodding整個libreoffice文件夾到777,並試圖使'Apache'用戶的所有者。那裏沒有運氣。有人會知道爲什麼它不讓Apache運行它,以及我如何解決這個問題?

+0

你想通過PHP使PDF? –

+0

和'$ folder'輸出文件夾有什麼權限? –

回答

1

作爲從命令行運行的替代方法,是否考慮使用PUNO PHP包裝器運行UNO(COM的Open/Libre Office替代方案)。這樣,你不必擔心權限