Я пытаюсь запустить преобразование файлов из командной строки, используя open office.
openoffice pdf filename.doc 2>&1
когда я выполняю в командной строке от имени пользователя root, он работает нормально и файл конвертируется. Однако, когда я передаю вышеуказанную команду в файл PHP как пользователь apache, она не выполняется.
Я попытался выполнить все три команды PHP:
$command_output=system($command_line,$rtnval);
$command_output=exec($command_line,$rtnval);
$command_output=passthru($command_line,$rtnval);
Также
echo print_r($rtnval);
echo print_r($command_output);
$rtnval
возвращает 1 и $command_output
1. Я запутался, не зная, каков ответ linux (centos) на переданную команду Это очень разочаровывает, потому что я не могу знать, как реагирует система, когда я пытаюсь выполнить команду.
Я также включил /etc/suders
разрешение для apache на запуск команды open office.
apache ALL: (ALL) NOPASSWD: / путь / к / openoffice
все же команда не выполняется в PHP как пользователь apache.
Что я пропускаю в PHP как пользователь apache, чтобы не выполнять эту команду?