我已经寻找了很多地方并尝试了许多建议的解决方案,仍然没有达到所需的结果:从我的lamp服务器运行一个python文件。我似乎无法整合所有的部分... 让情况复杂化的是,许多解决方案要么使用旧的apache版本(<2.4),这显着改变了配置文件。没有httpd.conf文件了!因此,这个执行python脚本在apache2中不能帮助; 但是,python版本>3也使问题更加复杂。
规格:
问题:
- 这个脚本文件是正确的吗? - 我需要更改哪些配置文件以及需要在这些配置文件中添加什么内容?
出于安全考虑,我知道你不应该让apache在根目录下运行脚本。
- linux Kubuntu, apache 2.4, python 3.5
- apache is running
- website files are in root/var/www/html/, I have sudo access to this folder.
- apache2 cgi module enabled: a2enmod cgi
- the python 3.5 path is usr/bin/env python3
the python script, simplest of scripts, has been made executable
#!/usr/bin/env python3 print ("Content-type: text/html\n") print ("Hello world!")
问题:
- 这个脚本文件是正确的吗? - 我需要更改哪些配置文件以及需要在这些配置文件中添加什么内容?
出于安全考虑,我知道你不应该让apache在根目录下运行脚本。
mod_wsgi
,它比普通的 CGI 好多了。主要的 Ubuntu 存档中有一个libapache2-mod-wsgi-py3
包,我相信 Kubuntu 也有一个可用的包。 - MattDMo