python - Apache2 服务器如何使 Python 文件可执行但浏览网站的人不可读
问题描述
我正在 Raspberry Pi 上使用 Apache2 创建一个 Web 服务器。有一个问题。我想要一个由 PHP 执行的 python 文件,例如:
$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");
推荐阅读
- rabbitmq - RabbitMq 中的磁盘节点与 Ram 节点
- codeigniter - Codeigniter 中的多次插入
- javascript - 图片未出现在 Firefox 上
- c# - 如何在鼠标光标下获取正确的 ListViewItem?
- java - Java逐行读取文件到特定的查找位置
- actionscript-3 - as3 加载外部 swf 文件
- c++ - 布尔值,如果为假则重复某些功能
- php - php artisan make:model --resource 在控制器中提供模型参数功能。如何使用它们?
- reactjs - TypeError: $(...).lightBox 不是 Jest 中的函数
- css - 为什么在使用媒体查询时我的网格项目没有堆叠在一起?