LINUX.ORG.RU

Команда exec php, ЧЯДНТ?

 


0

1

в директории лежит файл .doc, если через терминал его преобразовать в html то все работает:

libreoffice --headless --convert-to html abc.doc
а если создать в php следующее, при этом скрипт лежит в этой же директории с файлом:
exec("libreoffice --headless --convert-to html abc.doc");
ничего не происходит, но такие команды как echo exec(«uname -a»); работают


Ответ на: комментарий от sholom

как проверить?

вообще в системе один пользователь, в смысле root и я, на директорию с виртуальным хостом полные права

DmL
() автор топика
Ответ на: комментарий от Deleted

Ничего не выводит

странно как то все

DmL
() автор топика
Ответ на: комментарий от Deleted

Оба не работают, хотя /usr/bin/libreoffice из терминала запускается либру

exec("/usr/bin/libreoffice --headless --convert-to html abc.doc");
exec("/usr/bin/libreoffice --headless --convert-to html /home/dm/sites/my/abc.doc");
DmL
() автор топика

Уж мы таких как ты душили-душили ...

exec(«libreoffice

А чего не сразу ворд через вайн?

А потом ты будешь любить мозги хостерам, почему у тебя на локалхосте твоё поделие работает, а на копеечных VPS и виртуальных хостингах = не желает.

У пользователя, из которого ты консольным образом для этого мерзкого дела используешь

libreoffice --headless --convert-to html abc.doc

может упираться в адову кучу переменных окружения, прав и путей. Надеюсь, ты наешься на этом пути говна, а в конце тебя за него побьют.

r_asian ★☆☆
()
Ответ на: комментарий от r_asian

Молодец, расписал

Может решение какое нибудь предложишь?

DmL
() автор топика
Ответ на: Такой доступ к файлу php и к doc файлу от DmL

Скорее всего, у www-data нет прав читать одну из директорий по пути. Проверь

ls -ld /home/ /home/dm/ /home/dm/sites/ /home/dm/sites/my
Если где-то по пути не будет достаточно прав (и, скорее всего, не будет), то ничего не заведется.

Можешь еще сделать sudo su -s /bin/bash www-data и попробовать позапускать свою команду с правами веб-сервера.

ddos3
()

А почему бы не заюзать PHPOffice? Нафига сразу в либру тыкаться?

ThisNameWasFree
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.