В настоящее время я работаю над ssh в удаленной системе CentOS 5.6, на которой работает веб-сервер Apache.Мне нужно использовать двоичный файл poppler pdftohtml
, который, к сожалению, на данный момент не установлен на этой машине.Поэтому я скачал пакет poppler и собрал его в своей папке пользователя.Поскольку я не системный администратор, я не сделал
make install
, и у меня есть все мои скомпилированные файлы в
/users/myfolder/poppler-0.18.2/
Файл, который мне нужно выполнить через php shell_exec()
is
/users/myfolder/poppler-0.18.2/utils/pdftohtml
Если я выполню его через ssh bash, я получу правильный вывод.Если вместо этого я помещу эту строку в скрипт php:
echo shell_exec("/users/myfolder/poppler-0.18.2/utils/pdftohtml");
, я получу следующий вывод:
sh: /users/myfolder/poppler-0.18.2/utils/pdftohtml: Permission denied
Я попытался установить 777 прав доступа к файлу, которые в настоящее время -rwxrwxrwx.Я также заметил, что использование shell_exec("whoami");
приводит к «apache».Разве apache не сможет выполнить скрипт, если права доступа к файлу -rwxrwxrwx?
Я также знаю, что установка poppler через make install
решит проблему, но так как это для целей тестирования, я бы хотелизбегайте «заражения» системы за пределами моей личной папки до завершения тестирования.
Спасибо всем, кто поможет!