无效的命令'WSGIScriptAlias',可能拼写错误或由未包含在服务器配置中的模块定义'configtest'失败

Tec*_*hie 32 apache ubuntu mod-wsgi wsgi ckan

我在配置CKAN DataPusher时遇到了以下错误.

无效的命令'WSGIScriptAlias',可能由服务器中未包含的模块拼写错误或定义.配置'configtest'失败.

我怎样才能解决这个问题?

Tec*_*hie 75

尝试在Apache中启用wsgi mod

sudo a2enmod wsgi
Run Code Online (Sandbox Code Playgroud)

如果您遇到以下错误

错误:模块mod-wsgi不存在!

你必须安装mod wsgi,如下所示.你要做的是运行以下命令,

sudo apt-get install libapache2-mod-wsgi
sudo a2enmod wsgi
sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)

  • 谢谢你。我必须安装 libapache2-mod-wsgi-py3 才能使其与 python3 一起使用 (3认同)

Sam*_*mer 7

要在 httpd 中启用 wsgi_mod,请安装模块

sudo yum install mod_wsgi
Run Code Online (Sandbox Code Playgroud)

并确保在 httpd 配置文件中加载模块

sudo nano /etc/httpd/conf/httpd.conf
Run Code Online (Sandbox Code Playgroud)

然后将配置文件中的以下行添加到其他加载模块的列表中:

LoadModule wsgi_module modules/mod_wsgi.so
Run Code Online (Sandbox Code Playgroud)


ros*_*ori 5

我在搞乱我的 Apache 安装并在安装后重新启动安装后遇到了这个错误apt purge apache2. 这似乎也删除了 wsgi mod,但 Ubuntu 20 LTS 一直认为它仍然存在。

所以我不得不从头开始清除并重新安装 wsgi mod:

apt purge -y libapache2-mod-wsgi-py3
apt install -y libapache2-mod-wsgi-py3
a2enmod wsgi
Run Code Online (Sandbox Code Playgroud)

之后,Apache 又能够找到它了。