我不知道发生了什么。我可以通过该命令运行任何其他 shell 命令exec()
,它工作正常。这显然与某处的权限有关,但我不确定是什么。我已经在许多不同的服务器上尝试过,其中一些工作正常,有些则不行。所有人都在运行 CentOS。安全模式始终处于关闭状态。
这是我试图开始工作的代码:
<?php
error_reporting(E_ALL);
if( ini_get('safe_mode') ){
echo "safe mode is on";
}else{
echo "safe mode is not on";
}
echo "\n\n";
echo "Start Server.....\n";
//exec("screen -clean", $err, $err1);
//exec("mkdir /var/test/tewst/");
exec("screen -dms test1 mkdir /var/test/test1/", $err, $err1);
print_r($err);
echo "\n" . $err1;
echo "\nCommands sent...";
?>
所有返回的都是这样的:
safe mode is not on
Start Server.....
Array
(
[0] => Cannot make directory '/var/run/screen': File exists
)
1
Commands sent...
任何人都可以对此有所了解吗?