运行 Ubuntu 22.04、Apache 2.4.18 和 Python 3.5.2 的 VPS 服务器
当我尝试访问该服务器上的网页时,它显示 python 代码而不是执行它......
我尝试的最后一个指南是这样的: https: //howtoforge.es/como-ejecutar-scripts-de-python-con-apache-y-mod-wsgi-en-ubuntu-20-04/
但问题仍然存在。
运行 Ubuntu 22.04、Apache 2.4.18 和 Python 3.5.2 的 VPS 服务器
当我尝试访问该服务器上的网页时,它显示 python 代码而不是执行它......
我尝试的最后一个指南是这样的: https: //howtoforge.es/como-ejecutar-scripts-de-python-con-apache-y-mod-wsgi-en-ubuntu-20-04/
但问题仍然存在。
安装wsgi
在带有 Python 3 的 Ubuntu 22.04 上,您必须安装
libapache2-mod-wsgi-py3
:配置你的虚拟主机
您的手册提到创建新的虚拟主机配置
/etc/apache2/conf-available/wsgi.conf
。但是,这不是必需的,如果您的服务器上没有其他站点,则可以使用默认的 Apache 配置:/etc/apache2/conf-available/000-default.conf
。在该行之前添加以下行:不要忘记重新启动 Apache 服务器:
创建Python脚本
要配置
mod_wsgi
,您必须创建一个由 Apache Web 服务器提供服务的 Python 脚本:sudo nano /var/www/html/wsgi.py
。手册中的示例wsgi.py
返回错误 500,因此您可以使用以下代码:访问Python站点
要访问 Python 文件,您应该使用
http://your-server-ip/wsgi
或在虚拟主机文件中配置的任何别名。打开
http://your-server-ip/wsgi.py
仍然会返回Python代码而不是执行它。