2024-04-25 19:24:13 发布
网友
这是我的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以确保它是可执行的。
原因是php没有在桌面上写/读py脚本的权限。。所以,只需将py的目录更改为与php文件相同的目录,然后一切都会顺利运行。。
您可能需要在shell_exec()中显式指定python:
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可能由其他用户执行。
script.py
"-rwxrwxr-x"
你能在BASH中运行“/var/www/script.py”吗?如果没有,请检查脚本,确保包含以下行:
然后chmod+x script.py以确保它是可执行的。
原因是php没有在桌面上写/读py脚本的权限。。所以,只需将py的目录更改为与php文件相同的目录,然后一切都会顺利运行。。
您可能需要在
shell_exec()
中显式指定python
:或者
而且您需要确保您的
script.py
具有比"-rwxrwxr-x"
更好的权限,因为您的php可能由其他用户执行。相关问题 更多 >
编程相关推荐