【问题标题】:Synology webstation settings to run pythonSynology webstation 设置运行 python
【发布时间】:2022-08-19 02:30:11
【问题描述】:

在我的 Synology 上,我已经启动并运行了 webstation(经过测试) 默认服务器是 Apache 2.4。 默认情况下,在 DSM 7 上安装了 Python。现在我创建了一个简单的 test.py 脚本,我从浏览器调用它:

#!/usr/bin/python
import os

print (\"Content-type: text/html\\n\\n\")
print (\"<html>Hello world!</html>\")

if \'REQUEST_METHOD\' in os.environ :
  print (\"This is a webpage\")
else :
  print (\"This is not a webpage\")

当我运行此 \"192.bla.bla/web/test.py\" 时,代码不会执行,而只是显示。所以我在浏览器中得到了这个:

#!/usr/bin/python
import os

print (\"Content-type: text/html\\n\\n\")
print (\"<html>Hello world!</html>\")

if \'REQUEST_METHOD\' in os.environ :
  print (\"This is a webpage\")
else :
  print (\"This is not a webpage\")

显然Python没有执行所以我在网上搜索了这个,过时的德语,主题:Link to Topic

告诉我更改一些配置文件。但是,这些文件应该包含的目录不在我的系统上。我也不确定这是否是解决方案,因为这个主题已经过时了。

有人在 Synology 网站上运行 Python 吗?

    标签: python apache synology


    【解决方案1】:

    尝试使用 php 服务器和页面,然后在 index.php 中使用它

    <?php 
    
    $command = escapeshellcmd('/usr/custom/test.py');
    $output = shell_exec($command);
    echo $output;
    
    ?>
    

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    【解决方案2】:

    您在Synology Community 上查看过这个论坛帖子吗?

    他们提到了这个step-by-step tutorial 写的北海阮.

    此外,这个问题与https://*.com/a/73407896/3780957 有关。

    【讨论】:

      最近更新 更多