zoukankan      html  css  js  c++  java
  • 【php】 php在linux系统上运行,执行系统命令

    最近在研究一个第三方软件打印pdf功能时候,需要php运行第三方软件指令,花了很长的时间才调试成功,网上找的资料不是不全面就是复制粘贴,干脆自己来做个帖子了

    要点

    • exec,system等执行的指令一定要写绝对路径的指令如/usr/local/bin/wkhtmltopdf,指令前带sudo,不能用相对路径或者不用路径
    • 要配置相应的sudo 权限,限制sudo权限执行的指令,配置visudo (/etc/sudoers)
    // php 测试代码
    <?php 
    exec('sudo absolute_path/exeName',$out,$result);
    echo $result;
    // result 输出为0 的时候表示成功,1或者其他表示失败
    
    #  visudo  打开后再末尾追加
    apache ALL=(ALL) NOPASSWD:/usr/local/bin/wkhtmltopdf
    # PHP执行的用户  网络指定(可以写网址)= (目标) 无密码声明:限制执行的指令
    
    个人经验,不喜勿喷,转载请申明来源自本站
  • 相关阅读:
    redis全量复制和部分复制
    tp5怎么使用find_in_set
    ms1
    nginx+php上传大文件配置
    培训第一天!
    PHP中使用CURL(五)
    PHP中使用CURL(四)
    PHP中使用CURL(三)
    PHP中使用CURL(二)
    PHP中使用CURL(一)
  • 原文地址:https://www.cnblogs.com/china-flint/p/11567502.html
Copyright © 2011-2022 走看看