Apache2 服务器如何使 Python 文件可执行但浏览该站点的人不可读

Apache2 Server How To Make A Python File Executable but not readable by People Viewing The Site

我正在 Raspberry Pi 上使用 Apache2 创建 Web 服务器。有一个问题。我希望 python 文件由 PHP 执行,例如:

$result = shell_exec("python someFile.py");
echo "<pre>$result</pre>";

但是如果我想让那个文件 运行 我必须让它可读。然后人们可以查看代码并查看有关该站点的敏感信息。 有什么办法可以使文件被执行但任何人都无法读取。 如果他们像这样访问文件,他们将能够看到它:

PI_IP_ADDRESS/pyFile.py

感谢阅读!

将 python 文件放在 apache 的范围之外。例如,将 python 文件放在您的主目录中,然后在 php 文件中调用具有完整目录的文件。 $result = shell_exec("python ~/someFile.py");