博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【php】 php在linux系统上运行,执行系统命令
阅读量:4493 次
发布时间:2019-06-08

本文共 420 字,大约阅读时间需要 1 分钟。

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

要点

  • exec,system等执行的指令一定要写绝对路径的指令如/usr/local/bin/wkhtmltopdf,指令前带sudo,不能用相对路径或者不用路径
  • 要配置相应的sudo 权限,限制sudo权限执行的指令,配置visudo (/etc/sudoers)
// php 测试代码
#  visudo  打开后再末尾追加apache ALL=(ALL) NOPASSWD:/usr/local/bin/wkhtmltopdf# PHP执行的用户  网络指定(可以写网址)= (目标) 无密码声明:限制执行的指令
个人经验,不喜勿喷,转载请申明来源自本站

转载于:https://www.cnblogs.com/china-flint/p/11567502.html

你可能感兴趣的文章
Spring数据访问1 - 数据源配置及数据库连接池的概念
查看>>
setting.xml配置详解
查看>>
window系统下调度数据库类型资源库中的kettle job
查看>>
monkey 命令详解
查看>>
图像预处理
查看>>
16个Web开发的IDE
查看>>
Java动态代理与Cglib库
查看>>
libevent源码深度剖析一
查看>>
SSH隧道技术简介
查看>>
PAT乙级1025
查看>>
找的好网站(macdow语法,扫描二维码,)
查看>>
浏览器插件开发遇到的问题
查看>>
EF Core 1.0 和 SQLServer 2008 分页的问题
查看>>
BZOJ1798: [Ahoi2009]Seq 维护序列seq
查看>>
PS--人物黄金色调
查看>>
开启ucosii的移植之旅
查看>>
推荐一款能写原创诗词的小程序
查看>>
Codeforces Round #496 (Div. 3) ABCDE1
查看>>
Bundle display name 与 Bundle name 的区别
查看>>
020 RDD的理解
查看>>