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

浏览量:

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 的位置。

cf48f81cfdca205f2b2ff1b57ac6295b.png

编辑 php.ini

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

3ce56a5108f88cd19fec6189bbc760ae.png

重启PHP

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

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值