我最近用 Apache + php 启动了一个 linux EC2 实例。我的 php 代码最终淡化为仅从 shell 调用 python,仅此而已。这是一个非常丑陋的解决方案,但它有效。所以,基本上我的问题是:
- 有一个反复调用 exec(python my_script.py) 的 php 代码而不是一个更原生于 python 的解决方案是多么糟糕/低效/愚蠢?我假设它是浪费的,但我试图了解我是否应该为此烦恼或继续咕咕咕咕。
- 我设法让bottle.py 启动并运行,并且即将用一个持续运行的bottle 脚本替换我的“愚蠢”解决方案,这似乎更自然。但我未能通过 mod_wsgi 将此解决方案与 Apache 集成,我认为这与我不愿处理的 python 版本不兼容问题有关。
- 考虑到(2),完全绕过 Apache 并简单地调用带有“运行”命令的瓶子脚本来监听所有传入通信的后果是什么?它看起来很丑陋,但它是否效率低下或不好?如果不是,我将继续称其为我的解决方案......但我担心人们可能有理由与 Apache 集成。
任何输入将不胜感激。一个已经运行 python 2.7 并默认通过 python 处理传入请求的像样的亚马逊 AMI 会很好。有人权威地说我不应该搞乱整个 apache/mod_wsgi 业务,最好将“瓶子”称为脚本 :-)
编辑:我有 python 2.7 运行瓶和粘贴作为我的网络服务器。我有什么真正的理由更喜欢 apache 而不是这个解决方案吗?当我在做的时候,有没有人有在这个环境中启用 ssl 的经验?
干杯,乌里