I am getting “Invalid command 'WSGIScriptAlias' ” error while starting Apache

三世轮回 提交于 2019-12-03 05:58:05

The error specifically indicates that mod_wsgi is not being loaded into Apache.

In what file is:

LoadModule wsgi_module     libexec/httpd/mod_wsgi.so

Did you enable the mod_wsgi module with appropriate Linux distro management command so that it will be loaded if you used distro binary packages for mod_wsgi?

om choudhary

The problem is that mod_wsgi is not installed properly.

Solution (using Apache 2):

  1. install Apache:

    $ sudo apt-get install apache2
    
  2. install libapache2-mod-wsgi:

    $ sudo apt-get install libapache2-mod-wsgi
    

And this should work fine.

just to add, How I solved my problem if you don't know the location of the modules just search for them

 locate mod_alias.so

then you may get output like

/usr/lib/apache2/modules/mod_alias.so

then you can add that location in your config file

LoadModule alias_module /usr/lib/apache2/modules/mod_alias.so

I just encountered the very same issue on openSUSE 12.2, with apache 2.2.

Even if wsgi is installed, it is a good idea to check if it has been activated. What I mean is this:

#outputs a list of registered modules
/usr/sbin/httpd2 -M

If wsgi_module (shared) does not appear, add wsgi to the variable APACHE_MODULES, inside the file /etc/sysconfig/apache2

This way I could avoid altogether the line LoadModule from httpd.conf.

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!