Я пытаюсь запустить преобразование файла командной строки, используя 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 ВСЕ: (ВСЕ) NOPASSWD: /path/to/openoffice
по-прежнему команда не выполняется в PHP от имени пользователя apache.
Чего мне не хватает, чтобы PHP как пользователь apache не выполнял эту команду?