<?phpecho system("sudo docker run -t -i loen/hj:v0.0.1 php /root/index.php ruby PD9waHAKZWNobyAiaGVsbG8gcGhwIjsKPz4="); // 这句不能执行 使用docker ps -a 没看到执行成功!echo system("ls -al");// 这句能执行?>
结果
total 24drwxr-xr-x 2 root root 4096 Jun 23 16:24 .drwxr-xr-x 3 root root 4096 Jun 23 15:30 ..-rw-r--r-- 1 root root 1 Jun 23 15:42 index.html-rw-r--r-- 1 root root 215 Jun 23 16:24 index.php
使用 php ./index.php
system("sudo docker ...") 是能执行的
使用 浏览器访问 就不能执行
解决方案
应该是php权限不足导致的,可以把system执行后返回的状态码打出来看一下,想看到具体的返回结果可以用exec命令。