PHP shell_exec, отказано в разрешении на выполнение сценария оболочки -rwxrwxrwx
В настоящее время я работаю над ssh в удаленной системе CentOS 5.6, на которой работает веб-сервер Apache. Мне нужно использовать попплерpdftohtml
двоичный файл, который, к сожалению, в настоящее время не установлен на этой машине. Поэтому я скачал пакет poppler и собрал его в своей папке пользователя. Поскольку я не системный администратор, я не делал
make install
и у меня есть все мои скомпилированные файлы под
/users/myfolder/poppler-0.18.2/
Файл, который мне нужно выполнить через phpshell_exec()
является
/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
решит проблему, но поскольку это делается для целей тестирования, я бы хотел избежать "загрязнения" системы за пределами моей личной папки до завершения тестирования.
Спасибо всем, кто поможет!