php 发送shell命令 重启apache ,返回net::ERR_CONNECTION_RESET

代码:
system("sudo rm -f /tmp/restarthttp.sh");
system("sudo echo \"sleep 2;sudo service httpd restart;\" > /tmp/restarthttp.sh");
system("sudo chmod a+x /tmp/restarthttp.sh");
system('sudo /tmp/restarthttp.sh &');

问题:
Apache 重启成功,但是页面返回image.png

阅读 2.5k
3 个回答

system("sudo rm -f /tmp/restarthttp.sh");
system("sudo echo \"sleep 10;sudo service httpd restart;\" > /tmp/restarthttp.sh");
system("sudo chmod a+x /tmp/restarthttp.sh");
system('sudo /tmp/restarthttp.sh > /tmp/exe.out 2>&1 &');

2>&1 改为重定向输出到exe.out文件中,& 并在后台执行。

你的网页是这个 Apache 提供的服务
你 Post 过去,执行 shell 关闭,Apache 服务关了,自然就没有 response

你的看你的php脚本有没有执行重启命令的权限呀 光有脚本不一定能成功的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏