doushun1870 2016-12-29 07:19
浏览 91

当从web访问时,php exec返回空输出

I hava a simple php script like this

<?php    
exec('foo you 2>&1', $output, $return_val);
print_r($output);

execute it on command line it gives out

Array
(
    [0] => sh: foo: command not found
)

but when I place it under a web server document directory and access it from browser it shows

Array ( )

I use nginx+phpfpm and server config is right.

As you see, I have redirect error from stderr to stdout. And more, the return_var is -1.

So the problem is that why it returns empty when accessed from browser while it is normal when executed on command line.

Thanks.

  • 写回答

1条回答 默认 最新

  • dpppic5186 2016-12-31 02:57
    关注

    I restart php-fpm and it works but I don't know why.

    yxr ~ :( # ps aux|grep fpm
    root        277  0.0  0.4 143416 10144 ?        Ss   Dec24   0:27 php-fpm: master process (/usr/local/etc/php-fpm.conf)
    nobody    12971  0.0  0.9 2870504 19000 ?       S    Dec25   1:14 php-fpm: pool www
    nobody    14133  0.0  1.0 2925356 21764 ?       S    Dec26   0:38 php-fpm: pool www
    nobody    22487  0.0  1.0 2905708 22236 ?       S    Dec26   0:36 php-fpm: pool www
    nobody    30670  0.0  0.9 2923280 19020 ?       S    Dec27   0:35 php-fpm: pool www
    nobody    31239  0.0  0.9 2920428 19856 ?       S    Dec27   0:36 php-fpm: pool www
    root      71753  0.0  0.1  12512  2340 pts/1    S+   10:49   0:00 grep --color=auto fpm
    yxr ~ # pkill php-fpm
    yxr ~ # php-fpm                                                                                                   
    yxr ~ # ps aux|grep php-fpm
    root      71764  0.0  0.4 143416  9920 ?        Ss   10:50   0:00 php-fpm: master process (/usr/local/etc/php-fpm.conf)
    nobody    71765  0.0  0.4 143416  8380 ?        S    10:50   0:00 php-fpm: pool www
    nobody    71766  0.0  0.5 143480 11256 ?        S    10:50   0:00 php-fpm: pool www
    root      71776  0.0  0.1  12512  2312 pts/1    S+   10:51   0:00 grep --color=auto php-fpm
    
    评论

报告相同问题?

悬赏问题

  • ¥15 C++ yoloV5改写遇到的问题
  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用
  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?