PHP如何执行命令

Flu*_*ear 3 php apache execution

我正在尝试使用LibreOffice将电子表格转换为另一种格式,当我从控制台执行命令时它运行正常但是当我使用exec()或system()从PHP执行它时它不起作用.它没有显示任何错误或任何东西,它只是默默地失败,如果我尝试执行一些简单的命令,如"ls"它工作得很好.

这是我正在使用的命令:

<?php
system("libreoffice --headless -convert-to ooxml '/home/www/path_to_app/file.xlsx' -outdir /home/www/path_to_app/");
Run Code Online (Sandbox Code Playgroud)

我已经尝试将/opt/lampp/etc/httpd.conf上的apache User和Group更改为我所登录的用户.

我想知道问题是www文件夹是/ home而不是我的用户内部并导致权限问题,但到目前为止无法使其工作.

任何帮助将不胜感激.

Gab*_*iel 5

我用下面的命令解决了这个问题:

system('
  export HOME=/tmp 
  libreoffice --headless --invisible --norestore --convert-to pdf --outdir /my/folder /my/file/calc.xls');
Run Code Online (Sandbox Code Playgroud)