命令行cli使用php的exec可以正常,浏览器访问无输出解决方案

来源:互联网 发布:棘轮设计软件 编辑:程序博客网 时间:2024/05/18 00:55

使用的是php5.6.16,本以为是安全模式的问题,却发现php5.4以上不再支持安全模式,因此就忽略了这一设置。

网上查找到的大部分都是说无权限的问题,然而在shell里面可以执行,通过nginx服务器访问php文件则无输出。

最后发现原因是跟php.ini中的disable functions选项有关。禁用该选项或者去掉选项中的exec即可。


另外还要注意看cli下的配置文件与浏览器的配置文件是否用的是同一个。查看方法:

新建一个 test.php,写入内容 <?php phpinfo();?>

分别在cli和浏览器访问,查看结果。如下:


    

图1为浏览器访问,图2为cli访问,发现配置文件不是同一个。因此,当命令行可以执行的命令,浏览器无法执行的话应该就是配置文件设置不同导致的。


0 0
原创粉丝点击