无法从 php 执行 python 脚本

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没有write/read桌面py脚本的权限..所以,只需将py目录更改为与[=相同的目录即可13=] 文件然后一切顺利运行..