comando
$file = '/var/www/test.docx';
move_uploaded_file($uploaded_file, $file);
echo 'is file: '.is_file($file).\n;
exec('/usr/bin/doc2pdf -o '.$file.'.new '.$file.' 2>&1', $out);
print_r($out);
saída
is file: 1
Array
(
[0] => Error: Unable to connect or start own listener. Aborting.
)
Esta é uma parte de um script de upload e está sendo executado como www-data
sob Apache ..
A linha de comando só funciona bem a partir massa como root
O roteiro tem trabalhado sob www-data
, mas agora isso não acontece? : - /
atualização I
apt-get install sudo
sudo visudo # added www-data ALL = NOPASSWD: /usr/bin/doc2pdf
código:
exec('sudo /usr/bin/doc2pdf -o '.$file.'.new '.$file.' 2>&1', $out);
print_r($out);
erro:
sudo: unable to resolve host dyntest-amd-3700-2gb
atualização II
echo 127.0.1.1 $(hostname) >> /etc/hosts
reboot