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执行的用户  网络指定(可以写网址)= (目标) 无密码声明:限制执行的指令
    
    个人经验,不喜勿喷,转载请申明来源自本站
  • 相关阅读:
    LAMP 环境搭建
    环境搭建/安装部署
    Linux 系统安装(5分钟)
    Eclipse 配置
    wsdl生成的客户端
    Oracle 修改字符集
    jquery expand
    js中不常用的对象或方法
    js中面向对象的封装
    JavaScript点击li显示索引
  • 原文地址:https://www.cnblogs.com/china-flint/p/11567502.html
Copyright © 2011-2022 走看看