shell_exec没有在php5-fpm中运行xvfb-run,但这在apache2(mod_php)下运行良好

时间:2016-01-24 14:00:02

标签: shell-exec

shell_exec不适用于命令

xvfb-run --auto-servernum --server-num = 1 / var / sjs / slimerjs /var/www/html/sjs/www.js

但是这个命令在Apache2(mod_php)中运行良好

那么为什么php5-fpm无法运行此命令?

1 个答案:

答案 0 :(得分:0)

  1. 检查php-fpm使用的php.ini。查找disable_functions指令并从值中删除shell_exec
  2. 可能是用户(runnig php-fpm),没有读取/执行某些文件的权限。使用ls -l /var/sjs/slimerjs /var/www/html/sjs/www.js命令检查权限。我认为,该用户必须拥有执行/ var / sjs / slimerjs的权限,并且必须阅读/var/www/html/sjs/www.js。您可以通过命令chmod +x /var/sjs/slimerjschmod +r /var/www/html/sjs/www.js添加权限,但这对安全性不利,因为任何用户都可以执行/读取文件。最好将用户添加到某个组,更改此文件的所有者组,并为第一个文件设置权限754,为第二个文件设置744。