php-fpm,nginx exec在使用时.phpfiles()
shell_exec()system()从命令行运行正常.
效果很好的例子:
#php myphp.php
myphp.php包含:
exec('ping -c 3 google.com', $output);
print_r($output);
?>
但是,如果我把我的浏览器http://localhost/myphp.php,它就不再起作用了.
有任何想法吗?
我编辑
我制作了一个包含以下内容的文件:
#cat info.php
if(function_exists('exec')) {
echo "exec is enabled";
}
phpinfo();
?>
在我的浏览器中,打印
exec is enabled, y php info..
我制作了一个包含以下内容的文件:
#cat info.php
// Check for safe mode
if( ini_get('safe_mode') ){
// Do it the safe mode way
echo "Do it the safe mode way";
}else{
// Do it the regular way
echo "Do it the regular way";
}
?>
在我的浏览器中,打印
Do it the regular way
难道我不想知道我是否在监狱里?
在我的PHP ini中
#cat /etc/php-5.5.ini
safe_mode未显示,或ON或OFF.
根本不存在