网络服务器执行文件的正确权限

问题描述

我试图通过 PHP 调用一个 python 脚本来执行它,如下所示。 PHP脚本由网站用户通过js调用

exec('python3 /opt/lampp/htdocs/xxx/lib/python_modules/xxx.py',$output,$retval);

我收到状态代码 1,但没有任何输出

我觉得网络服务器没有执行该 python 脚本的正确权限。我不想授予太多访问权限,但希望网络服务器能够执行脚本。

我在官方 PHP 站点上找到了这个: https://www.php.net/manual/en/function.shell-exec.php#37971

对于那些试图在 unix 类型平台上使用 shell_exec 但似乎无法使其工作的人的快速提醒。 PHP 作为系统上的 Web 用户执行(对于 Apache 通常为 www),因此您需要确保 Web 用户对您尝试在 shell_exec 命令中使用的任何文件或目录具有权限。否则,它似乎不会做任何事情。

非常感谢任何帮助!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)