在Apache重新启动后,PHP的ping脚本无法工作

问题描述:

我的PHP ping脚本在Apache重新启动之后正常工作,但重新启动后无法工作。在Apache重新启动后,PHP的ping脚本无法工作

它显示

Array(
     ) 

我的PHP脚本是

<?php 
function pingAddress($ip) { 
exec('$ping -c 4 $ip', $outcome, $status);  
print_r($outcome); 
} 
if(isset($_POST['ip'])){ 
pingAddress($_POST['ip']); 
} 
?> 
+0

检查您的防火墙规则,可能是ping服务被禁用。 – Kamal

+0

@Kamal谢谢。我是Linux服务器新手,你能详细解释一下吗? –

+0

我曾经与Centos一起使用plesk面板,所以我不确定行服务器如何启用,但在plesk面板下的工具下,您可以找到防火墙规则。 – Kamal

$知识产权的价值不能简单引号内通过(不论用是否重新启动了Apache)

你应该有更好的机会: exec(“ping -c 4 $ ip”,$ outcome,$ status);

+0

谢谢尼克。但我已经尝试过,仍输出空数组()。 –