执行php exec system shell_exec没结果?一文搞定!

 188

本文给大家介绍有关php exec system shell_exec无法执行的问题,主要内容是讲解执行php exec() system() shell_exec()没有结果,结果为NULLD的方法,希望对需要的朋友有所帮助~


执行php exec system shell_exec没结果?一文搞定!


php exec() system() shell_exec()无法执行,没有结果,结果为NULLD,解决办法


服务器上代码 index.php:

<?php    
$cmd = 'php -v';    
exec($cmd, $arr);    
echo '<pre>'   
var_dump($arr);

浏览器访问后,打印结果是:NULL

说明服务器没有开启php警用了exec();


解决办法:

1、加入函数查看当前运行的用户:

<?php    
var_dump(get_current_user());    
$cmd = 'php -v';    
exec($cmd, $arr);    
echo '<pre>'   
var_dump($arr);

显示:root


2、到服务器修改文件权限:

chmod 777 index.php

查看index.php的所属用户及权限:

ll

结果:

-rwxrwxrwx 1 root root    1595 Sep 20 10:18 index.php


3、查看php.ini 是否禁用了这些函数:

cd /usr/local/php/etc
vim php.ini


执行php exec system shell_exec没结果?一文搞定!


找到disable_functions =

把exec, system,exec_shell去掉,用到哪个去哪个;


4、重启php服务,这一步很重要:

/etc/init.d/php-fpm restart

然后进行测试,浏览器访问服务器结果:


执行php exec system shell_exec没结果?一文搞定!


TAG标签:
本文网址:https://www.zztuku.com/detail-13401.html
站长图库 - 执行php exec system shell_exec没结果?一文搞定!
申明:本文转载于《cnblogs》,如有侵犯,请 联系我们 删除。

评论(0)条

您还没有登录,请 登录 后发表评论!

提示:请勿发布广告垃圾评论,否则封号处理!!

    编辑推荐