【发布时间】:2017-05-22 23:05:56
【问题描述】:
我到处寻找并尝试了许多建议的解决方案,但仍然没有所需的结果:从我的灯服务器运行 python 文件。我似乎无法整合所有的拼图......使故事复杂化的是,许多解决方案要么使用旧的 apache 版本(executing-a-python-script-in-apache2 没有帮助;但是大于 3 的 python 版本也很复杂。
规格:
- linux Kubuntu、apache 2.4、python 3.5
- apache 正在运行
- 网站文件位于 root/var/www/html/ 中,我对这个文件夹有 sudo 访问权限。
- apache2 cgi 模块已启用:a2enmod cgi
- python 3.5 路径是 usr/bin/env python3
-
python 脚本,最简单的脚本,已成为可执行文件
#!/usr/bin/env python3 print ("Content-type: text/html\n") print ("Hello world!")
让我们把它归结为最简单的情况:我想让 apache 解释 spark.py 脚本并输出 html:“Hello world!”
问题:
- 脚本文件是否正确?
- 我需要更改哪些配置文件,我需要在这些配置文件中添加什么?
我知道出于安全原因,您的根目录中不应有 apache 运行脚本。
【问题讨论】:
-
看看
mod_wsgi,它比普通的旧CGI要好得多。主要的 Ubuntu 档案有一个libapache2-mod-wsgi-py3包,我相信 Kubuntu 也有一个。 -
我正在研究 wsgi 模块,但这似乎更难实现。也许您有一个非常基本的简单示例?
-
我已经把它用谷歌搜索了,相信我,因此我的回复延迟了 :) 不要忘记 youtube,也很有帮助,但没有一个例子能真正解释 a-to- z,wsgi 脚本在哪里,apache 服务器设置是什么,你的实际应用程序在哪里?谷歌“基本 python wsgi 示例”显示了 155,000 个结果,我只是检查了一下,实际上我已经访问了大约 60 个链接,但仍然无法正常工作:(无论如何,感谢您的能量,我将发布一个新问题...