这是我在control.php中的代码: -
<?php
$output = shell_exec("/var/www/script.py");
?>
为什么我在运行php脚本时无法运行shell_exec()命令..?它应该调用script.py并执行py脚本..但是,当我运行control.php脚本..
请注意,我尝试使用php运行正常程序,我尝试使用以下命令打开gedit: -
<?php exec('gedit');?>
未执行gedit ..
任何人都可以帮助我吗?
答案 0 :(得分:1)
你可以运行&#34; /var/www/script.py"在BASH?如果不是,则检查脚本,确保包含以下行:
#!/usr/bin/env python
然后chmod + x script.py以确保它是可执行的。
答案 1 :(得分:1)
您可能需要明确指定python
中的shell_exec()
:
$output = shell_exec("/usr/bin/python /var/www/script.py")
或
$output = shell_exec("python /var/www/script.py")
并且您需要确保script.py
的权限优于"-rwxrwxr-x"
,因为您的php可能由其他用户执行。
答案 2 :(得分:0)
原因是因为php没有在桌面上写/读py脚本的权限..所以,只需将py的目录更改为与php文件相同的目录,然后eveything顺利运行..