centos系统 因为安装了网站截图软件,但php在调用其命令的时候无法执行,php是用的www用户,无法调用root下的权限,找到解决方法: 1、设置 sudo 配置文件为可写权限 chmod u+w /etc/sudoers 2、增加 www 用户的 nginx 脚本管理权限 www ALL=(root) NOPASSWD:/usr/local/CutyCapt/CutyCapt,/usr/local/CutyCapt/xvfb-run.sh 3、【强制控制台登录】执行 Defaults requiretty 不允许不登录客户端使用命令 添加Defaults:www !requiretty 4、还原 sudo 配置权限 440 chmod u-w /etc/sudoers 调用测试: <?php $aa = shell_exec('/usr/bin/sudo /usr/local/CutyCapt/xvfb-run.sh --server-args="-screen 0, 1024x768x24" /usr/local/CutyCapt/CutyCapt --url=http://www.163.com --plugins=on --delay=5000 --out=/tmp/1163.jpg'); //tmp下会生成图片 ?>