浏览量:

361

引言

最近需要用php调用本地Linux命令,来实现一些功能。

在网上搜了一下发现,PHP提供4个专门的执行外部命令的函数:exec(), system(), passthru(), shell_exec()

我在Windows上很愉快的用php执行各种命令,结果放到我的Linux服务器上,就什么反应都没有,连错误提示也没有。

于是在网上各种搜索,大部分人都在说用户权限问题,结果照着搞了半天还是没有解决这个问题:unamused:

主要思路

在 php.ini 这个配置文件中,有个属性叫disable_functions,这个后面就是被禁止的函数,而刚刚那几个函数都被禁止了。所以找到 php.ini 然后把想使用的函数从黑名单中删除就OK了。

具体步骤

找到 php.ini

如果你知道它在哪里,那么跳过这一步。

执行 phpinfo() 函数就会显示 php 的配置信息,在这里就可以找到php.ini 的位置。

编辑 php.ini

打开 php.ini 找到 disable_functions,把想使用的函数从这个名单里删除即可。

重启PHP

保存 php.ini,但是这时候配置文件并没有生效,重启PHP就行了。

现在就可以在php里愉快的调用Linux命令了。

php system 执行失败,php执行system()函数没有任何反应相关推荐

  1. php system 执行失败,PHP 执行 system、exec 等函数发生错误

    2012-12-06 20:45 1932人阅读 评论(0) 往往在调用system.exec 等函数时,要么没有反应,要么出错: 原因很多,以下是抄别人的: ==================== ...

  2. C#执行任务Task,如果任务超时的话就取消当前任务,重新执行,规定次数内执行成功则执行成功的委托,超过规定的次数则失败的委托

    在上位机和MES通信,尤其是上位机向MES发送数据的的时候,经常需要设置一个超时处理的时间和重复执行的次数.例如MES的超时响应事件是5秒,超过5秒的话,上位机重新访问MES一次,连续三次都超时的话, ...

  3. linux ora27040,AnyBackup-Oracle 异机恢复任务失败,执行输出提示 ORA-00344、ORA-27040 错误...

    关键字 ORA-00344.ORA-27040 适用产品 AnyBackup 5.0.x AnyBackup 6.0.x 超易备 5.0.x 问题描述 在使用 AnyBackup 进行 Oracle ...

  4. Maven执行mvn help:system命令失败的特殊原因解决思路

    maven安装成功,但是执行mvn help:system命令却总是出现问题,在网上查找了各种资料,花费了大量时间,始终都没有成功,最后通过百度网盘下载资料到自己定义的maven本地仓库时发现,出现了 ...

  5. 通过system调用Am命令执行动作

    在底层代码中看到这样一条语句: system("/system/bin/sh -c \"am broadcast -a android.intent.action.AT_AIRPL ...

  6. Python 技术篇-通过管道命令获取cmd执行的结果,获取os.system()、subprocess.Popen()执行命令返回的结果

    正常的 os.system() 执行完后只会返回个执行状态值,返回的 0 表示执行成功,1 表示执行失败. 如果想要获取到执行后的结果集,就需要用到管道命令 os.popen(),然后用 read() ...

  7. Python os.system(command),这样执行的command命令,和主程序是异步的吗?

    Python os.system(command),这样执行的command命令,和主程序是异步的吗? 是同步执行的. 尚未执行完成的情况下,下面的程序不会继续操作.看下面的例子即可: >> ...

  8. (转)调用System.gc没有立即执行的解决方法

    调用System.gc没有立即执行的解决方法 查看源码 当我们调用System.gc()的时候,其实并不会马上进行垃圾回收,甚至不一定会执行垃圾回收,查看系统源码可以看到 /*** Indicates ...

  9. ajax回调函数有时成功有时失败,$.ajax数据传输成功却执行失败的回调函数

    这个问题迷惑了我好几天,都快要放弃了,功夫不负有心人,最终成功解决,下面写一下我的解决方法. 我传的数据是json类型的,执行失败的回调函数是因为从后台传过来的数据不是严格的json类型,所以才会不执 ...

最新文章

  1. golang int64转string_Golang 并发数据冲突检测器与并发安全
  2. 服务器传感器不显示,服务器传感器不显示
  3. ubuntu9.10配置编译xawtv-3.95
  4. axis2创建web service
  5. LeetCode-Spiral Matrix-螺旋矩阵
  6. hmailserver php,hmailserver关于afterlogic webmail php版本下的用户密码修改功能
  7. Python自动发送邮件提示:smtplib.SMTPServerDisconnected: please run connect() first
  8. 【转】The C10K problem(翻译 中文版)
  9. git 设置和取消代理
  10. 前端微服务框架single-spa
  11. 【数据说·第十五期】如何对营业额数据进行分析,提升门店盈利能力?
  12. html中设置首字母大写,css如何设置英文首字母大写
  13. C语言:memcmp()。
  14. 2022年:企业绩效管理蓝图
  15. 使用 LaTeX 制作幻灯片
  16. NCEP再分析数据(FNL)Python下载
  17. SAP 开发者Access Key 与对象修改Access Key
  18. 程序员soul 012期|妹子|重庆
  19. 【React】Mobx
  20. 孤荷凌寒自学python第四十五天Python初学基础基本结束的下阶段预安装准备

热门文章

  1. 深度学习——第二次浪潮、寒冬与解冻
  2. 算法笔记之——快速幂
  3. 計算機二級-java10
  4. 数据库-MySQL-SQL语句
  5. pg数据库 设置不区分大小写_pg数据库表名、字段名大小写问题
  6. 多表关联查询过滤条件写在on与where后的区别
  7. 另辟蹊径第二弹,时间规律里的秘密
  8. 语义级代码克隆检测数据集的评估与改进
  9. 区块链交易隐私如何保证?华为零知识证明技术实战解析
  10. 快来,这里有23种设计模式的Go语言实现