How Do You Install Mod_Wsgi?

I ran the following commands

sudo apt-get install libapache2-mod-wsgi
sudo a2enmod mod-wsgi

I keep getting this extremely frustrating message

ERROR: Module mod-wsgi does not exist!

Please help.

1

5 Answers

Using sudo a2enmod wsgi should enable the module for you once you reload apache, as most modules don't need the mod_ prefix when enabling them.

1
sudo nano /etc/apache2/mods-available/wsgi.load

add the next string to the file

LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so

save, then

sudo a2enmod wsgi
sudo service apache2 restart
2

Step 1: The following command will install wgsi module

sudo apt-get install libapache2-mod-wsgi

Step 2: To enable the wsgi module run the following command

sudo a2enmod wsgi

Step 3: Restart your apache server by running

sudo systemctl restart apache2

Step 4: Check whether the module is loaded

sudo apache2ctl -t -D DUMP_MODULES   

P.S: I am using Ubuntu 18.04 LTS

1

Try adding the wsgi.load and wsgi.conf from mods-available to mods-enabled manually and then restart Apache.

WSGI Warning

Official WSGI documentation says:

When using a Python virtual environment with mod_wsgi, it is very important that it has been created using the same Python installation that mod_wsgi was originally compiled for.

And then:

It is not possible to use a Python virtual environment to force mod_wsgi to use a different Python version, or even a different Python installation. In other words, Python interpreter is embedded within the mod_wsgi.

So I would not recommend any of precompiled mod_wsgi binaries from apt but instead you can compile it following the official installation docs.

David Miller

David Miller

Executive Financial & Market Analyst

David Miller brings 15 years of experience in global economics, personal finance strategy, and market dynamics. He specializes in turning complex economic trends into actionable insights for everyday readers.