首页 > 解决方案 > Apache2 服务器如何使 Python 文件可执行但浏览网站的人不可读

问题描述

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

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

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

PI_IP_ADDRESS/pyFile.py

谢谢阅读!

标签: pythonraspberry-piapache2

解决方案


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


推荐阅读