最近在研究一个第三方软件打印pdf功能时候,须要php运行第三方软件指令,花了很长的时间才调试成功,网上找的资料不是不全面就是复制粘贴,干脆本身来作个帖子了php
/usr/local/bin/wkhtmltopdf
,指令前带sudo
,不能用相对路径或者不用路径// php 测试代码 <?php exec('sudo absolute_path/exeName',$out,$result); echo $result; // result 输出为0 的时候表示成功,1或者其余表示失败
# visudo 打开后再末尾追加 apache ALL=(ALL) NOPASSWD:/usr/local/bin/wkhtmltopdf # PHP执行的用户 网络指定(能够写网址)= (目标) 无密码声明:限制执行的指令