我正在使用PHP 5.3。
使用getfacl文件权限是:
user::rwx
group::r-x
other::r-x
我在使用PHP的程序执行函数http://www.php.net/manual/en/ref.exec.php
时也遇到了问题有问题的程序是wkhtmltopdf,我把它放在我的/ usr / bin目录中。
我的/ usr / bin目录中的转换程序具有完全相同的权限,并且is_executable函数返回true。
答案 0 :(得分:5)
对我来说,答案是创建一个策略模块,允许wkhtmltopdf在不禁用SELinux的情况下运行:
sudo su -
(以root身份运行以使后续步骤更简单)tail -F /var/log/audit.log | grep wkhtml > wkhtml.audit
(离开
这个运行并继续下一步)cat wkhtml.audit | audit2allow -m
wkhtmltopdf > wkhtmltopdf.te
cat wkhtml.audit | audit2allow -M
wkhtmltopdf
semodule -i wkhtmltopdf.pp
(可能需要一分钟,
耐心等待。)您现在应该能够无错误地加载pdf创建页面。如果没有,我们可能已经修复了一个问题并且到达另一个问题 - 可能需要重复步骤。这一次尾巴到wkhtml.audit2并在制作新模块时用原始版本捕捉它(否则你将撤消第一次修复!):
tail -F ... > wkhtml.audit2
如果audit2为空,则存在非selinux问题。否则:
cat wkhtml.audit wkhtml.audit2 | audit2allow ...
答案 1 :(得分:0)