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

前端 未结 4 1207
生来不讨喜
生来不讨喜 2021-02-05 07:05

I want to deploy my Django project to EC2 server. I installed mod_wsgi.

And made configuration like in the tutorial of django.

I am getting the following:

相关标签:
4条回答
  • 2021-02-05 07:29

    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
    
    0 讨论(0)
  • 2021-02-05 07:33

    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.

    0 讨论(0)
  • 2021-02-05 07:52

    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?

    0 讨论(0)
  • 2021-02-05 07:52

    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.

    0 讨论(0)
提交回复
热议问题