У меня была точно такая же проблема с PHP, работающим с PDFTK на CentOS, и я потратил несколько часов на то, чтобы разобраться, поэтому я надеюсь, что кто-то найдет это полезным.Я специально использую PDFTK для модуля FillPDF на Drupal.Решением проблемы кода выхода 11 была установка модуля локальной политики, позволяющего httpd запускать PDFTK.Если вы выполните grep /var/log/audit/audit.log для pdftk, как это
grep -i pdftk /var/log/audit/audit.log
, вы должны увидеть некоторые ошибки, вероятно, одну для execmem, среди прочих.Вот что я сделал, чтобы исправить проблему ...
Выполнение этой команды извлечет ошибки из журнала и поместит их в файл для просмотра.
grep -i pdftk /var/log/audit/audit.log | audit2allow -m pdftklocal > pdftklocal.te
Есливыходные данные выглядят хорошо (например, есть выходные данные IS), выполните эту команду для создания модуля.
grep -i pdftk /var/log/audit/audit.log | audit2allow -M pdftklocal
После создания модуля вы активируете политику, выполнив эту команду.
/usr/sbin/semodule -i pdftklocal.pp
PDFTK теперь должен запускаться из PHP.Если это не так, проверьте, включен ли httpd_enable_cgi, запустив
getsebool httpd_enable_cgi
. Если он не включен, включите его, запустив
setsebool -P httpd_enable_cgi 1
.найдено здесь: http://wiki.centos.org/HowTos/SELinux#head-faa96b3fdd922004cdb988c1989e56191c257c01