求大神!!! php 调用 python 脚本不执行,是啥情况???

2015-06-25 12:46:42 +08:00
 yifeng
php:
<?php
$cmd = system("/usr/bin/python test.py",$ret);
print_r($cmd);
echo "ret is".$ret;
?>

python:
#!/usr/bin/python
import os
result = os.system('reboot');

----------------------------------------------------------------------
直接用python test.py可以实现机器重启,但是在php页面调用不可以,而且$ret的返回值是0

从网上搜了很多解决方案,大都跟权限有关,都试过了还是不行,求大神怎办!!!
6136 次点击
所在节点    PHP
6 条回复
cylin
2015-06-25 13:10:11 +08:00
test.py和php脚本不在同一目录下吧,加上py脚本的完整路径,或者先设置正确的工作目录
https://secure.php.net/manual/zh/function.getcwd.php
https://secure.php.net/manual/zh/function.chdir.php
另外。。既然python中只是执行reboot,为什么不直接用php调用呢
yangtukun1412
2015-06-25 13:19:27 +08:00
权限问题吧...
yifeng
2015-06-25 13:22:36 +08:00
@cylin 谢谢回复,不好意思,python里是我临时添加的,因为涉及到公司业务,这里不方面贴代码
vibbow
2015-06-26 00:00:16 +08:00
干嘛不直接用PHP重启....
就算PHP权限不够的话,也可以在PHP里直接ssh连接到自身,然后重启啊......
ryd994
2015-06-26 01:02:03 +08:00
testpy加hashbang加x权限直接调用试试
q84629462
2015-06-26 04:28:02 +08:00
php.ini有没有禁用system?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/201038

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX