[英]cant execute python script from php
这是我在control.php中的代码:-
<?php
$output = shell_exec("/var/www/script.py");
?>
为什么当我运行php脚本时无法运行shell_exec()命令? 它应该调用script.py并执行py脚本..但是,当我运行control.php脚本时..
请注意,我尝试使用php运行普通程序,而我尝试使用以下命令打开gedit:-
<?php exec('gedit');?>
该gedit未执行。
有人可以帮助我吗?
您可以在BASH中运行“ /var/www/script.py”吗? 如果不是,则检查脚本,确保包含以下行:
#!/usr/bin/env python
然后使用chmod + x script.py来确保其可执行。
您可能需要在shell_exec()
显式指定python
:
$output = shell_exec("/usr/bin/python /var/www/script.py")
要么
$output = shell_exec("python /var/www/script.py")
并且您需要确保您的script.py
具有比"-rwxrwxr-x"
更好的权限,因为您的php可能是由其他用户执行的。
原因是因为php没有在桌面上写/读py脚本的权限..因此,只需将py的目录更改为与php文件相同的目录,然后平稳运行即可。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.